Flash项目知识点汇总(AS2部分)
Gaia项目中用到的方法,不属于Gaia本身的放这。 1?gaia里的tweenMax要注意:滤镜要先激活,再调用 //先导入类: import com.greensock.TweenMax; import com.greensock.plugins.DropShadowFilterPlugin; import com.greensock.plugins.TweenPlugin; //再激活: TweenPlugin.activate([DropShadowFilterPlugin]); //才能使用: TweenMax.to(mc,.2,{dropShadowFilter:{alpha:0,angle:60,blurX:5,blurY:5,color:0x000000,distance:6,strength:0}} );2)跳帧,通常整站首页会有一个很酷的进度条,一般手工做100帧动画。如果直接goto跳到某一帧显得很突兀,用frame缓动效果很好。下面代码,用在Preloader.as的onProcess函数中: //先导入类: import com.greensock.TweenMax; import com.greensock.plugins.FramePlugin; import com.greensock.plugins.TweenPlugin; //再激活: TweenPlugin.activate([FramePlugin]); //才能使用: TweenMax.to(this["mc"].mc,0.3,{frame:Math.floor(event.perc*100)})? 2?bjc组件下拉列表不喜欢官方组件,因为官方通常很庞大。as2我选用bjc组件。其comboBox组件有一个问题,没法自定义按钮和文本框样式。好在它有按钮和文本框的引用。用for(i in myComboBox)遍历其属性,可以找到__background,__btnDown,和__btnUp。将其设为透明,盖在一张ComboBox图片上,就能如期使用了。 //先导入类 import com.bjc.controls.ComboBox; var myDP:Array = ["NB","S","M","L","XL","XXL"];//设置数据源 myComboBox.dataProvider = myDP; myComboBox.numRows = myDP.length;//设置长度 myComboBox.highlightColor = Main.COLOR_GORDEN;//设置RollOver时的高亮颜色 myComboBox.selectedColor = Main.COLOR_GORDEN;//设置选择时的高亮颜色 myComboBox.changeHandler = function(){//点击事件 trace(myComboBox.selectedItem); } //要用到私有方法,把UI设为不可见 myComboBox["__background"]._alpha = 0;//背景不可见 myComboBox["__btnDown"]._alpha = 0;//按钮(Press时)不可见 myComboBox["__btnUp"]._alpha = 0;//按钮(平常)不可见 3?getURL因为GaiaAS2最好用ExternalInterface嘛,但是每次写一大串很烦,所以用老套路,类方法吧。还是getURL这个名字亲切。 import flash.external.ExternalInterface; class wj2.util.uBtn { public function uBtn() { } static public function getURL(url:String,window:String) { if(ExternalInterface.available){ ExternalInterface.call("window.open",url,window); } } } 4 代码写在哪好#include
|