正常情况下,影片剪辑在鼠标移上去的时候,鼠标不会发生变化,想它如按钮那样只要加一下语句即可:
......[ More Detail ]
记录网络学习中的笔记、心得、体会
正常情况下,影片剪辑在鼠标移上去的时候,鼠标不会发生变化,想它如按钮那样只要加一下语句即可:
先看效果:
实现原理:
1.编写mc加强类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 package Functions{ import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class MovieClip_adv extends MovieClip{ // 定义倒放最终帧 var endFrame:Number=1; public function MovieClip_adv(){ } //任意位置到最后 public function toEnd():void{ this.upend(totalFrames); } //任意位置到开始 public function toStart():void{ this.upend(1); } //对单一过程由当前位置倒放或者顺放到任意目标位置 public function upend(endFrame:Number):void{ this.endFrame=endFrame; this.addEventListener(Event.ENTER_FRAME,back); } function back(event:Event)...从php送回的json数据中,是对象或者数组,用for each…in来遍历是最好的方法(最快)。 php对于array(‘a’=>1,’b'=>2)转换为json,发给flash,flash通过json类转换json为对象 object { ‘a’:1, ‘b’:2 }
1.前台flash后台php,flash并没有抛出数据,只是抛出读取指令
//////////////////actionscript code////////////////////////////////////////// //声明一个URLLoader var loader:URLLoader = new URLLoader(); //监听数载加载完成事件 loader.addEventListener(Event.COMPLETE,loaded); //事件相应函数 function loaded(e:Event)...{ trace(loader.data); // output : this data is from php! } //加载test.php loader.load(new URLRequest("test.php")); // ////////////////test.php code/////////////////////////////////—————————————————————————– 2.前台flash后台php,flash以post方式抛数据给php,php以字符串数据返回flash
不久之前我做了个这样的flash,这个东西貌似是欧美某个网站一个系列中的一个(系列中的第四个吧),最近我又接了一个(系列中的第七个)。
flash我学得是一般,这小孩子玩的游戏用as写出来我还真是头一次。说真的,游戏看起来简单,实际上写程序的时候不简单哦。
看来我的AS还是需要提高。
最近写的那个这里我就不放上来啦,因为还没有得到确认(还没收钱)。多少钱一个?500块一个吧,不包静态设计的。
也许你也会知道,默认情况下flash的动态文本设置了透明度是不起作用的,我们可以通过以下方法让它可透明化
//使动态文本可透明化 _global.enabledAlpha = function(my_txt:Object) { import flash.filters.BlurFilter; var txt_blur:BlurFilter = new BlurFilter(0, 0, 0); my_txt.filters = [txt_blur]; }; _global.disabledAlpha = function(obj:Object) { obj.filters = null; };问题解决!!