2011-04-11 96 views
0

我在Flash Professional(不是Flash/Flex Builder) 中编写了一种“Lights Off”游戏,如果我可以像这样在Grunically设计的Symbol中管理开启/关闭状态将会非常好:如何在MovieClip中创建自定义属性/方法? (AS3)

square1.on(); 
/* calling this method produces the same as */ 
square1.on = true; 
square1.gotoAndStop("onState"); 

/* obviously, the next method: */ 
square1.off(); 
/* will produce */ 
square1.on = false; 
square1.gotoAndStop("offState"); 

这可能吗?如何创建自定义on属性和自定义方法on()off()?如果不可能,我还能做什么? 谢谢。

回答

2

使用类似state的属性并创建两个函数来更改该状态并导航播放头。

另外,您应该扩展MovieClip以创建这些自定义属性......更好的练习。

class MySquare extends MovieClip { 
    public function on():void { 
     this.state = 'on'; 
     this.gotoAndStop('onState'); 
    } 
    public function off():void { 
     // same, but for off 
    } 

[Tutorial] Export for ActionScript

+0

你不理解我。我已经有了一个在库中用图形设计的MovieClip,我想添加自定义属性和两个方法。我编辑了这个问题,所以没有混淆。 – 2011-04-11 17:23:24

+0

您是否为ActionScript导出了该符号并分配了一个自定义类? – 2011-04-11 17:31:14

+0

不可以。但如果我扩展它,符号是否会保留它的图形? – 2011-04-11 17:32:50

0

你必须使自己的类,扩展影片剪辑这样的:

public class CustomMovieclip extends MovieClip 
{ 
    public function CustomMovieclip() { 
    //constructor, here you do any initialization stuff 
    { 

    public function on() { 
    //here you turn on the lights 
    { 

    public function off() { 
    //here you turn off the lights 
    { 
} 

然后你可以简单地调用它们像这样:

var bulb = new CustomMovieclip(); 
bulb.off(); 
0

我有一个名为btn1的影片剪辑,我需要一个自定义属性“sel”(对于选定状态)

这就是我使用它的方式。

btn1.sel = 1; 

还可以的情况下,如果你仍然增加新的属性,如

btn1.name = "Prabhat"; 

或者

btn1.selected = false; 

希望这有助于..虽然我看到了一个很老post..just需要信息

相关问题