[AS3]AS3监听事件的介绍与写法示例
加载影片后居然没出现任何东西,但我明明在新建的工程是完全可以实现更改的,两者唯一的不同在于,前者的帧上我放了很多的东西,那时我还没根本意 识到加载未完成这一回事
原谅我是菜鸟,今天弄了个动态文本的操作类,昨天实验的时候轻易实现,但今天怎么弄也没法实现,我只是想要改变舞台上文本控件的文本内容,如下:
- package {
- public class Mian extends Object{
- public function Main():void{
- //st_Text为舞台的文本实例名称
- st_Text.text="1234567890";
- }
- }
- }
但加载影片后居然没出现任何东西,但我明明在新建的工程是完全可以实现更改的,两者唯一的不同在于,前者的帧上我放了很多的东西,那时我还没根本意 识到加载未完成这一回事,哪怕我有用trace(st_Text is Objetc)返回为true。当我google去搜了一堆的东西终于由进度条的描述中激灵一下,意识到我应该让我的初始化函数必须在影片加载完毕之后响 应,于是作了如下修改:
- package {
- public class Mian extends Object{
- //CuPlayer.com主文档类函数,先监听加载全部内容后再进行初始化
- public function Main():void{
- root.loaderInfo.addEventListener(Event.COMPLETE,CompleteLoad);
- }
- //CuPlayer.com加载完毕,初始化舞台的元件
- public function CompleteLoad(event:Event):void{
- this.ControlerInit();
- }
- //CuPlayer.com初始化函数
- public function ControlerInit():void{
- st_Text.text="1234567890";
- }
- }
- }
于是就行了。
AS3的监听事件就比如MFC中的消息响应一样,但远比MFC的消息函数要灵活很多,本打算在主体完成之后才作Loading的操作,结果就让我白白浪费了一个下午去想这个没头绪的Bug,真要命呢。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...