麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

1.10.在ActionScript中創建組件

2024-04-27 13:51:42
字體:
來源:轉載
供稿:網友
1.10.1.問題
我想用ActionScript而不是MXML去創建組件。
1.10.2.解決辦法
創建ActionScript文件并繼承一個Flex庫組件。
1.10.3.討論
除了在MXML中創建組件為,你還可以在ActionScript中創建它們而根本不需要MXML。操作有點不同,只需要幾步。首先確定你的類正確定義包名,下面的例子中,組件所在目錄是以應用程序級目錄開始,然后是oreilly/cookbook/,這就是包名稱的意義:
package oreilly.cookbook
另一個區別是任何被包括或引入的類都必須使用全路徑導入進來,這包括任何組件即將繼承的類,例如這里的mx.containers.Canvas:
import mx.containers.Canvas;
import mx.controls.Text;
import mx.controls.Image;
import oreilly.cookbook.Person;
public class PersonRenderer extends Canvas
{

通常類申明后面會列出所有常量或變量。下面的例子中,類的所有私有變量都被列出。這些屬性只有組件自身可以訪問,其他組件都不可以。要訪問這些屬性,需要提供get和set方法。

Getter和Setter方法是一種常見的用于訪問私有變量的方式。
private var _data:Object;
private var nameText:Text;
private var ageText:Text;
private var positionText:Text;
private var image:Image;

在ActionScript中,構造函數總是公有的,且沒有返回值,名稱與類名相同,例如:
public function PersonRenderer ()
{
super();

任何將被加入到組件的組件都有其構造函數,作為addChild方法的參數被加入到顯示列表中,他們的屬性可以被修改。
+展開
-ActionScript
nameText = new Text();
addChild(nameText);
ageText = new Text();
addChild(ageText);

下面的例子中,ageText組件進行手動定位,這是必要的,因為PersonRenderer是一個Canvas,它并不具有布局管理器,不像VBox或HBox組件。
+展開
-ActionScript
ageText.y = 20;
positionText = new Text();
addChild(positionText);
positionText.y = 40;
image = new Image();
addChild(image);
image.y = 60;
}

如果組件已經定義了方法處理數據,比如這里的mx.containers.Canvas,你必須重寫這些方法來執行自定義行為。要重寫則需使用override關鍵字指示編譯器試圖重寫父類的方法,例如:
+展開
-ActionScript
override public function set data(value:Object):void
{
_data = value;
nameText.text = value.name;
ageText.text = String(value.age);
positionText.text = value.position;
image.source = value.image;
}
override public function get data():Object
{
return _data;
}

這是最后一個方法,很原始的方法,作用域為公開:
+展開
-ActionScript
public function retrievePerson():Person
{
/* do some special employee processing */
return null;
}
}
}
要想把這個類添加到其他組件中,可使用下面的ActionScript代碼:
+展開
-ActionScript
var renderer:PersonRenderer = new PersonRenderer();
addChild(renderer);

或者在MXML中:
+展開
-XML
<renderers:PersonRenderer id="renderer"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩激情 | 久久精品中文字幕一区二区三区 | 精品人伦一区二区三区蜜桃网站 | 国产精品视频二区不卡 | 99re66热这里只有精品8 | 免费观看欧美一级片 | 午夜精品久久久久久中宇 | 久久99精品久久久久久236 | 在线91视频 | 免费黄色成人 | 激情宗合网 | 色戒在线版| 91黄瓜视频| 午夜视| 免费观看黄色一级视频 | 黄色毛片观看 | 国产免费乱淫av | 一区二区三区小视频 | 色日本视频 | 欧美精品亚洲人成在线观看 | 成人综合免费视频 | 一级色毛片| 毛片在哪看 | 91久久极品少妇韩国 | 久久老司机 | 91 免费看片 | 亚洲午夜1000理论片aa | 久草免费新视频 | 国产伦精品一区二区三区在线 | 性少妇videosexfreexx| 久久伊人精品视频 | 久久久久亚洲美女啪啪 | 久久久日韩精品一区二区三区 | 中文字幕22页| 久久久无码精品亚洲日韩按摩 | 日韩黄色免费电影 | 一区二区免费看 | 久色伊人 | 最新在线中文字幕 | 91精品国产91热久久久做人人 | 99精品视频一区二区 |