作者vml93 (vml93)
看板Flash
标题[问题] 请问 按按钮修改文字讯息 (as3)
时间Sat Mar 28 18:08:55 2009
请问各位先进:
我用as3画出一个圆形按钮,并在舞台上加了一个文字栏位(预设文字为"ready"),
按了按钮以後文字要变成"go",写在handdle_click的function里面,
可是编译器告诉我,handdle_click里面那行msg.text="go"发生错误,无法执行,
请问我该如何修正呢?
谢谢~
package {
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class SimpleButtonDemo extends Sprite
{
public function SimpleButtonDemo()
{
var msg:TextField=new TextField();
msg.text="ready";
msg.x=20;
msg.y=50;
var buttom:SimpleButton=new SimpleButton();
buttom.x=20;
buttom.y=20;
buttom.upState=createCircle(0x00ff00,15);
buttom.overState=createCircle(0xffffff,15);
buttom.downState=createCircle(0xcccccc,15);
buttom.hitTestState=buttom.upState;
buttom.addEventListener(MouseEvent.CLICK,handleClick);
addChild(msg);
addChild(buttom);
}
public function createCircle(color:uint,radius:Number):Circle{
var shape:Circle=new Circle(color,radius);
return shape;
}
private function handleClick(evt:MouseEvent):void{
msg.text="go";
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.159.100
1F:→ aquarianboy:错误讯息是什麽? 03/28 18:41
2F:推 pm2001:msg摆到function外面 03/28 18:54
3F:→ vml93:错误讯息为"存取未定义属性msg" 03/28 19:12
4F:→ vml93:回二楼,msg放到function外面不就失去该功能吗? 03/28 19:14
5F:推 pm2001:why? 03/28 19:39
6F:→ vml93:因为要按下滑鼠後才执行msg.text="go",才写在里面 03/28 19:54
7F:→ pm2001:........... 03/28 20:33
8F:→ aquarianboy:你需要知道local var跟instance var的差别喔 :) 03/28 21:36
9F:→ vml93:原来是使用的范围不同,我明白了,谢谢 03/28 22:01