Flash as教程:FlashDevelop进行AS3开发(5)
添加“时间轴代码”
虽然有些人认为这是一种不好的做法(addFrameScript()可以用来避免它),但我认为在时间轴中添加一点代码,这是完全可以的,因为它会使你的类更轻量。
例如,如果元件(或主时间轴)是一个多帧动画,并且你想知道什么时候已经到达了一个特定的帧:
·添加“动作”层
·在时间轴上创建一个空白关键帧(例如最新的)
·在帧动作中写入:
lastFrame();
·现在在元件类(或文档类,如果你在主时间轴上的话)声明lastFrame()方法:
package { import flash.display.MovieClip; public class SampleProjectMain extends MovieClip { public var mySymbol:MovieClip; // 动态类型 //public var mySymbol:MySymbol; // 强类型 public function SampleProjectMain() { trace("I'm the document"); } public function lastFrame():void { trace("we reached the last frame"); if (mySymbol) mySymbol.x += 100; } } }
提示:AS3不像AS1/AS2一样宽容
要注意经常检查你操纵的元件不为空:
//是AS3, 如果mySymbol未定义 mySymbol.x += 100; // 抛出异常 if (mySymbol) mySymbol.x += 100; //正确
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |