麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情欧美在线 | 久久久午夜电影 | 久国久产久精永久网页 | 特级a欧美做爰片毛片 | 精品一区二区三区免费毛片 | 欧美色爱综合 | 在线观看国产www | 久青草免费视频 | 激情网站免费观看 | 成人毛片免费播放 | 国产一区二区成人在线 | 黄色一级片毛片 | 男女羞羞的视频 | 亚洲一级片免费观看 | a级高清免费毛片av在线 | 亚洲成人网一区 | 免费看黄色三级毛片 | 女18一级大黄毛片免费女人 | 狠狠操操 | 日韩精品中文字幕一区 | 成年免费看| 免费看一级毛片欧美 | 久久久入口 | 久久福利小视频 | 亚洲天堂ww | 久久久久久久久国产 | www久| 91短视频版高清在线观看www | 国产免费专区 | 成人aaaaa片毛片按摩 | 成人三级电影网 | 操你逼| 羞羞视频免费网站日本动漫 | 国产91精品一区二区麻豆亚洲 | 99国产精品国产免费观看 | 亚洲成人国产 | 国产妇女乱码一区二区三区 | 欧美成人高清视频 | 黄色毛片一级视频 | 久久线视频 | 国产一区二区三区在线免费 |