今天玩了一下Tween
一開始怎麼都不成功
原來是要improt一樣東西
後來就成功了
import fl.transitions.Tween;
import fl.transitions.easing.*;//這行一定要有 不然Back None 等物件無法用
paint_mc.addEventListener(MouseEvent.MOUSE_DOWN,tween);
function tween(evt:Event)
{
var filter:DropShadowFilter=new flash.filters.DropShadowFilter();
filter.blurX=20;
filter.blurY=20;
filter.angle=30;
paint_mc.filters=[filter];
var myTween:Tween = new Tween(paint_mc, "scaleX", Back.easeIn, paint_mc.scaleX, 2, 3, true);
}
2008年8月2日 星期六
2008年8月1日 星期五
Flash CS3 將移動複製為ActionScript3.0
Flash CS3
有個相當方便的工具
就是"將移動複製為ActionScript3.0"
可以把影格上的動作複製為程式碼
如果難以用程式碼掌控動作的話
可以用影格的操作用好 在複製成程式碼給AS使用
建立方法
先建立一段移動捕間洞化
之後將其選取後,右健選擇 "將移動複製為ActionScript3.0"

之後會有命名視窗
將這個動作給個名子

之後貼到AS編輯視窗上
之後就會看到自動產了程式碼

程式碼
剛剛的動作會被儲存成xml檔
然後用Animator物件去執行他
Animator物件主要有兩個參數
var MyAction_animator:Animator = new Animator(MyAction_xml,test);
MyAction_animator.play();
第一個參數是要包含的XML檔 也就是剛剛產生的var MyAction_xml:XML
第二個參數是要受影響的物件
在這我丟了一個名為test的MoiveClip物件
之後就可以直接撥放
有個相當方便的工具
就是"將移動複製為ActionScript3.0"
可以把影格上的動作複製為程式碼
如果難以用程式碼掌控動作的話
可以用影格的操作用好 在複製成程式碼給AS使用
建立方法
先建立一段移動捕間洞化
之後將其選取後,右健選擇 "將移動複製為ActionScript3.0"

之後會有命名視窗
將這個動作給個名子

之後貼到AS編輯視窗上
之後就會看到自動產了程式碼

程式碼
剛剛的動作會被儲存成xml檔
然後用Animator物件去執行他
Animator物件主要有兩個參數
var MyAction_animator:Animator = new Animator(MyAction_xml,test);
MyAction_animator.play();
第一個參數是要包含的XML檔 也就是剛剛產生的var MyAction_xml:XML
第二個參數是要受影響的物件
在這我丟了一個名為test的MoiveClip物件
之後就可以直接撥放
import fl.motion.Animator;
var MyAction_xml:XML = <Motion duration="18" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*">
<source>
<Source frameRate="30" x="235" y="147.5" scaleX="1" scaleY="1" rotation="0" elementType="movie clip" instanceName="test" symbolName="元件 1">
<dimensions>
<geom:Rectangle left="-62" top="-31.5" width="124" height="63"/>
</dimensions>
<transformationPoint>
<geom:Point x="0.5" y="0.5"/>
</transformationPoint>
</Source>
</source>
<Keyframe index="0" tweenSnap="true" tweenSync="true">
<color>
<Color alphaMultiplier="0.5"/>
</color>
<tweens>
<SimpleEase ease="0"/>
</tweens>
</Keyframe>
<Keyframe index="17" tweenSnap="true" tweenSync="true" scaleX="1.29" scaleY="2.397">
<color>
<Color alphaMultiplier="1"/>
</color>
<tweens>
<SimpleEase ease="0"/>
</tweens>
</Keyframe>
</Motion>;
var MyAction_animator:Animator = new Animator(MyAction_xml,test);
MyAction_animator.play();
2008年7月20日 星期日
Flash (星光 滑鼠畫圖)
今日心血來潮,練習一下星光效果跟滑鼠繪圖的功能
星光的效果原本打算用Flash濾鏡,但是竟然在角度變化時,濾鏡會讓星光扭曲
現階段還不熟程式控制濾鏡,只能先拿掉 所以效果就差了,暫時的替代方案是用圖片代替啦(也懶得做)
中途一些些隨筆
右上的正方型板模 是用Bitmap去生 然後用可拖曳
很神奇的我的星光物件生出超過一定數量 監聽的事件就會失效
後來就想辦法remove他,也就解決了
stage.removeChild(MovieClip(evt.target));
contain.splice(evt.target.id);//陣列刪除 配合指定ID當索引
//stage!=root this
第一行是刪除 但是要先轉型從evt抓到的實體,因為他只能remove掉DisplayObject的家族
原本我是用this 跟root嘗試 但是會失敗 因為我add的時候用stage
他會說是不同場景,我原本一直以為是同一個
第二行是我生成一個陣列來存星光的,要刪除必須用splice
雖說用讓物件不被引用指定成null就可以了
但是陣列的情況,留個空格給我,難以掌握現在陣列實際個數
所以還是乖乖用splice來砍吧
var my_cm=new ContextMenu();
my_cm.hideBuiltInItems();
MovieClip(root).contextMenu=my_cm;//隱藏menu 無法使用stage
// 要用root 或是 this.contextMenu
以上程式碼 刪除滑鼠右鍵生成的menu
同樣的,如果用stage會說沒有實體,必須用this 或是root轉型
AS3的root跟parent不若AS2 必須先轉型成影片實體才能使用
所以又是玩多型
星光的效果原本打算用Flash濾鏡,但是竟然在角度變化時,濾鏡會讓星光扭曲
現階段還不熟程式控制濾鏡,只能先拿掉 所以效果就差了,暫時的替代方案是用圖片代替啦(也懶得做)
中途一些些隨筆
右上的正方型板模 是用Bitmap去生 然後用可拖曳
很神奇的我的星光物件生出超過一定數量 監聽的事件就會失效
後來就想辦法remove他,也就解決了
stage.removeChild(MovieClip(evt.target));
contain.splice(evt.target.id);//陣列刪除 配合指定ID當索引
//stage!=root this
第一行是刪除 但是要先轉型從evt抓到的實體,因為他只能remove掉DisplayObject的家族
原本我是用this 跟root嘗試 但是會失敗 因為我add的時候用stage
他會說是不同場景,我原本一直以為是同一個
第二行是我生成一個陣列來存星光的,要刪除必須用splice
雖說用讓物件不被引用指定成null就可以了
但是陣列的情況,留個空格給我,難以掌握現在陣列實際個數
所以還是乖乖用splice來砍吧
var my_cm=new ContextMenu();
my_cm.hideBuiltInItems();
MovieClip(root).contextMenu=my_cm;//隱藏menu 無法使用stage
// 要用root 或是 this.contextMenu
以上程式碼 刪除滑鼠右鍵生成的menu
同樣的,如果用stage會說沒有實體,必須用this 或是root轉型
AS3的root跟parent不若AS2 必須先轉型成影片實體才能使用
所以又是玩多型
2007年12月14日 星期五
flash匯出影片時底圖可否設透明
在網頁放FLASH的標籤中加入 wmode="transparent"
例如
embed src="b.swf" width="150" height="100" type="text/html; charset=UTF-8" wmode="transparent" /embed
例如
embed src="b.swf" width="150" height="100" type="text/html; charset=UTF-8" wmode="transparent" /embed
訂閱:
文章 (Atom)