请问一下这个代码有什么问题,为什么拖拽总是不平滑??

RabbitLBJ 2009-12-21 02:29:49
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Image;
import flash.events.MouseEvent;
import mx.controls.Alert;
import flash.utils.Timer;

private var myImage:Image;
private var Localx:int,Localy:int;
private var Stagex:int,Stagey:int;
[Embed(source="asset/erika.jpg")]
[Bindable]
public var Logo:Class;


private function generateImage(event:MouseEvent):void
{
if(myinput.text!="")
{
myImage=new Image();
myImage.data=null;
myImage.initialize();
myImage.x=100;
myImage.y=50;
myImage.width=myImage.height=200;
myImage.source=myinput.text;
myImage.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown);
this.addChild(myImage);
}
else
{
Alert.okLabel="fuck";
Alert.yesLabel="you";
Alert.noLabel="bitch";
Alert.show("Fuck up!","No Name",Alert.OK|Alert.YES|Alert.NO,this,null,Logo);
// Alert.show("Fuck up!","No Name",Alert.OK|Alert.YES|Alert.NO);
}
}
private function mouseDown(event:MouseEvent):void
{
Stagex = event.stageX;
Stagey = event.stageY;
outputtext.text="Stagex is:"+Stagex.toString()+" Stagey is:"+Stagey.toString();
this.addEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
this.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
}
private function mouseMove(event:MouseEvent):void
{
myImage.x += (event.stageX-Stagex);
myImage.y += (event.stageY-Stagey);
Stagex=event.stageX;
Stagey=event.stageY;
}
private function mouseUp(event:MouseEvent):void
{
this.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
this.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
}
]]>
</mx:Script>
<mx:TextInput x="41" y="349" id="myinput"/>
<mx:Button x="233" y="349" label="Button" id="mybutton" click="generateImage(event);"/>
<mx:Text x="41" y="292" text="Text" width="336" height="27" id="outputtext"/>
</mx:Application>
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzzsmq 2010-01-02
  • 打赏
  • 举报
回复
event.updateEventAfter()
kukulu00 2009-12-28
  • 打赏
  • 举报
回复
代码亮点


else
{
Alert.okLabel="fuck";
Alert.yesLabel="you";
Alert.noLabel="bitch";
Alert.show("Fuck up!","No Name",Alert.OK|Alert.YES|Alert.NO,this,null,Logo);
// Alert.show("Fuck up!","No Name",Alert.OK|Alert.YES|Alert.NO);
}

wanggh_work 2009-12-28
  • 打赏
  • 举报
回复
没明白楼主的意思

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧