Flash Flex學習筆記 3 動態新增元件

2022-01-31 16:15:22 字數 1534 閱讀 2559

flash中乙個fla檔案可以關聯到乙個as檔案,這個有點類似於asp.net中的code behind.

可參考以下圖操作:

注:1.as檔案的類名與檔名要求一樣,並且預設情況下必須與fla處於同一目錄。

2.所有as檔案必須繼承自flash.display.sprite

下面這個是乙個示例檔案**:

package ); //象不象c#中的匿名函式?

this.addchild(_label);

//加乙個button

var _btn:button = new button();

_btn.label="來來,我是乙個button";

_btn.width=150;

this.addchild(_btn);

//獲取舞台尺寸

var w:int=stage.stagewidth;

var h:int=stage.stageheight;

trace("寬度:" + w + ",高度:" + h);

//將label與button移動到水平中心點

_label.move((w-_label.width)/2,10);

_btn.move((w-_btn.width)/2,50);

_btn.addeventlistener(mouseevent.click,btnclick);//給button新增點選事件

//新增乙個list控制項

var _lst:list = new list();

var dp:array = new array();

var i:uint;

var count:uint = _lst.rowcount * 2;

for(i=0;i

先在設計檢視中,拖乙個label控制項到舞台上,然後再刪除就行了,其它元件類似處理

個人猜測:就好比winform中,我們引用某命名空間時,通常光using ...後,還需要新增對某程式集的引用,類似的:fla預設可能沒有新增fl.controls.label的"程式集"引用,哪怕你在**中import過了,但是執行時仍然找不到這個包,而手動拖乙個到舞台上後,強迫flash自動新增了相關引用

最後乙個問題:如果元件不全是動態新增的,比如在設計檢視下直接把乙個label拖動舞台上,在對應的as檔案中如何引用呢? 

其實也很簡單,只要在設計檢視中給元件指定乙個例項名(比如lbl123),然後就能在as檔案中直接用lbl123.text = "..."來使用了

執行截圖:

Flash Flex學習筆記 22 濾鏡學習

silverlight中稱之為 效果 effect 的東東,在flash裡叫 濾鏡 filter 而且flash裡內建的濾鏡要比silverlight豐富很多,幾乎所有物件都有乙個filters的屬性,它是乙個陣列,可以將乙個或多個濾鏡同時應用於某一物件,類似的,如果要去除已經應用的濾鏡效果,只要將...

Flash Flex學習筆記 14 按鍵捕獲

先來看簡單的單個按鍵捕獲 package privatefunctioninit void publicfunctionkeydownhandler e keyboardevent void if e.ctrlkey if e.shiftkey if e.altkey 再來看下類似 a b c 的這...

Flash Flex學習筆記 34 彈性運動

動畫中的彈性運動 從視覺效果上接近 物理經典力學中的單擺運動或彈簧 胡克定律f kx 振動 先看下面的模擬演示 規律 小球先從出發點 初始為最左側 向目標點 中心點 加速狂奔,奔的過程中速度越來越大,但加速度越來越小,等經過目標點時,發現速度太大剎不住車 此時速度達到最大值,但加速度減為0 奔過頭了...