as2

Page 1 of 1

Archives

文件夹

之前忘记记录了,用了这个方法后,单个机器只能打开一个这样的flash文件组,如果在另外一个浏览器(或窗口)弹出就会失效… 案例情况是存在3个swf文件 main.swf(as3) mask.swf(as2) reg.swf(as3) main会导入mask和reg,并会对mask添加一个点击事件让reg弹出。 mask里面本身有部分互动。 问题: 在main调用mask后,发现所有mask里面所有含有事件的元件(包括没有事件的按钮元件)覆盖的范围,都没有main给mask注册的点击效果。但是如果用as3代码写就可以~ 因为以后可能有很多这样的东西,所以转as2为as3不够现实,只能想其他办法来解决。 最终方案: 让As2回调As3的函数,实现reg的弹出效果。 具体代码(供参考): main.swf里面加上如下代码var localConnection:LocalConnection;localConnection = new LocalConnection();localConnection.client = this;//创建本地连接localConnection.connect("AS3Connection");//参数是接口,根据需要起名字 function As3Action(){    //as2里面要调用的函数和内容} mask.swf所有含有事件的元件(包括没有事件的按钮元件)增加点击事件,并包含如下代码: var localConnection:LocalConnection = new LocalConnection();localConnection.connect("AS2Connection");localConnection.send("AS3Connection","As3Action"); 就可以实现main里面需要做的动作了~

1.你先学会加动作的三种方式:在帧上加,在mc上加,在按钮上加.用play stop goto这三 个命令反 复练习.不要用太多的命令给自己吃迷晕药.用实例练,不要空练. 2.会了我说的1后,要学给按钮加动作的8种方法和给mc加的9种方法. 3,会了我说的2了,就要学个编程最基础最重要的东西—-路径的描述(能看懂就能用) 1> _root.mc1.mc2. … mcn.play()[或stop(), _x, …….] 2>_parnet 3>this 4>mc1.mc2. … 5>_leveln.mc1.mc2. … mcn.play()[或stop(), _x, …….] 练习这样个实例对你也许有帮助, 把一首你喜欢听的歌随意放在某个mc中,随 意地在某个mc或按钮上加动作去控制它,想让它停就停,想让它放就放. 4。遇到问题,自己想办法解决,不要老是依靠别人,在自己做过之后还是不行的话可就要发问拉,当然问的方法要好多种,这里就不说拉! 5.要自强自信,不要迷信洋人的东东,活学活用重在理 6.了解代码执行的先后顺序: 图层默认的是从下向上执行 level是从下向上执行 帧是随实际播放顺序执行 代码本身从上向下一行一行地执行 7.了解两种坐标系统: 场景下的坐标,o点在左上角,y轴向下是增大 x向右是增大 组件的坐标,o点在组件中心,y轴向下是增大 x向右是增大 8.了解三种文本域 静态文体域:和排版软件的文字工具一样. 动态文本域和输入文本域:其实就把它们看是两种变量,只不过是可见的变量, 9.详细了解GOTO语句 prevFrame() 跳至并停止在前一祯。 nextFrame() 跳至并停止在下一祯。 prevScene() 跳至并停止在前一场景的第1帧。 nextScene() 跳至并停止在下一场景的第1帧。 gotoAndPlay([scene,] frame) 跳至scene场景(省略表示当前场景)的frame帧并播放。 gotoAndStop([scene,] frame) 跳至scene场景(省略表示当前场景)的frame帧并停止。 […]

在FLASH中,使用XML接口获取外部数据是最有效的方法之一.(通常还有WebSerivce接口和LoadVars方法) 下面来看一个简单的XML文档(city.xml) 这个文档描述的是城市地区的信息 xml version=”1.0″ encoding=”gb2312″?> <root> <city name=”上海” code=”021″ pnum=”500000″/> <city name=”北京” code=”010″ pnum=”600000″/> <city name=”浙江” code=”057″ pnum=”1000000″/> root> 简单介绍一下XML文档格式的书写规范: 第一行: 这是一个XML文档的描述信息.其中定义了该XML文档的一些基本属性,包括:版本信息(version),使用的字符编码(encoding). 第二行: (虽然在FLASH中我们用不到节点的任何属性,但是合式的XML文档必须要求一个根节点) 在 XML文档中,这是一个根节点.XML规定所有标签必须有闭合.所以,在最后一行使用对应的标签来闭合.同样,单行的XML节点也需要闭合,例如:其 中”/”符号就表示单行的节点闭合.”name”,”code”,”pnum”是节点的属性,写法就是:属性名=”属性值” 这样的名/值对.至于节点名和属性名都是可以自定义的,也就是说可以任意命名.但是还是建议要尽量规范 “”节点是””的子节点,相应的””叫做””的父节点 在这个XML文档中有3个子节点,我们数据就存储在这3个子节点的属性中,分别有:城市名称(name),城市代码(code),城市人口数目(pnum) 我们要做的最终目的就是在FLASH中获取这些节点的属性值 下面来看一个FLASH调用XML的实例 System.useCodepage = true; var doc:XML = new XML(); doc.load(“city.xml”); doc.ignoreWhite = true; doc.onLoad = function(success){ if(success){ trace(doc.childNodes[0].childNodes[0].attributes.name); trace(doc.childNodes[0].childNodes[1].attributes.name); trace(doc.childNodes[0].childNodes[2].attributes.name); } } 分析: […]