zoukankan      html  css  js  c++  java
  • as3中的embed

    actionscript3允许把外部swf直接用Embed标记嵌入到主类中(当然用UrlLoader动态加载也行)

    原 作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com 

    关键点:

    设计师把素材放入到库中时,一定要指定类名,这样代码才能创建这些类的实例。

    如上图所示,这里库中放了三种基本的素材(按钮,位图,电影夹),然后在代码中可以这样处理:

     1 package
     2 {
     3  
     4     import flash.display.Sprite;
     5     import flash.display.DisplayObject;
     6     import flash.display.SimpleButton;
     7     import flash.events.MouseEvent;
     8     import flash.display.MovieClip;
     9     import flash.display.BitmapData;
    10     import flash.display.Bitmap;
    11  
    12  
    13     public class Demo extends MovieClip
    14     {
    15         [Embed(source = "skin.swf",symbol = "ButtonPause")]
    16         private var ButtonPause:Class;
    17  
    18         [Embed(source = "skin.swf",symbol = "ButtonPlay")]
    19         private var ButtonPlay:Class;
    20  
    21         [Embed(source = "skin.swf",symbol = "LogoImage")]
    22         private var LogoImage:Class;
    23  
    24         [Embed(source = "skin.swf",symbol = "TestMovie")]
    25         private var TestMovie:Class;
    26  
    27  
    28         public function Demo()
    29         {
    30             init();
    31         }
    32  
    33         private function init():void
    34         {
    35             var btnTest:SimpleButton = new ButtonPause() as SimpleButton;
    36             trace(btnTest,btnTest is SimpleButton);//Demo_ButtonPause0,true
    37             addChild(btnTest);
    38             btnTest.x = btnTest.y = 50;
    39             btnTest.addEventListener(MouseEvent.CLICK,btnTestClick);
    40  
    41             var btnTest2:SimpleButton = new ButtonPlay() as SimpleButton;
    42             trace(btnTest2);//Demo_ButtonPlay1
    43             addChild(btnTest2);
    44             btnTest2.y = 50;
    45             btnTest2.x = 100;
    46             btnTest2.addEventListener(MouseEvent.CLICK,btnTest2Click);
    47  
    48  
    49             var bmd:Bitmap = new LogoImage() as Bitmap;
    50             trace(bmd);//Demo_LogoImage2
    51             addChild(bmd);
    52             bmd.x = bmd.y = 200;
    53  
    54             var testMovie:MovieClip = new TestMovie() as MovieClip;
    55             addChild(testMovie);
    56             testMovie.x = testMovie.y = 180;
    57             trace(testMovie);//Demo_TestMovie3
    58  
    59         }
    60  
    61         private function btnTestClick(e:MouseEvent):void
    62         {
    63             trace("btnTest 被点击了!");
    64         }
    65  
    66         private function btnTest2Click(e:MouseEvent):void
    67         {
    68             trace("btnTest2 被点击了!");
    69         }
    70     }
    71  
    72 }
     
     
    Embed 后面还跟着一个symbol属性,该属性就是指明你要调用哪一个MC,就是SWF里面的MC,记得,都要为每个MC做链接,并链接名字要与symbol里的名字致
     
     
    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com 
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
     
  • 相关阅读:
    eWebEditor在ie9下按钮功能失效的解决办法
    FLV视频播放代码
    笔记 PHP常用 语句
    jquery 无刷新加载执行,显示数据
    常用的PHP与SQL语句
    PHP常用语句
    Ajax+php 无刷新更新数据.并将数据库操作改写成类.
    js下拉框联动代码
    PHP 更新功能 笔记
    MyEclipse8.5开发环境配置中SVN插件安装重点解析
  • 原文地址:https://www.cnblogs.com/buerjiongjiong/p/4730992.html
Copyright © 2011-2022 走看看