Re: [問題] Flex3如何存取mxml裡的label??
※ 引述《LCDbest (掉進程式的深崖)》之銘言:
: 抱歉各位大大,小弟想問一個很笨的問題>"<...
: 小弟目前有一個mxml.mxml檔.裡面有一個label如下
: <mx:Label y="10" text="Hello!! Flex3" x="10" id="label1"/>
: 另外有一個類別class.as
: 裡面有一個方法可以改變label1.text如下
: public function change():void{
: label1.text = "Change!!!";
: }
: 以目前的程式碼無法去改變...
: 因為class類別裡不知道label1是什麼東西...
: 我也測試了import一些東西....
: 但我不知道mxml.mxml的命名空間應該是什麼@@....
: 想請問大大....我應該在label1前面加什麼命名空間呢??
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="" rel="nofollow">http://www.adobe.com/2006/mxml">
//你必須加上這一行,把claas.as import進來
//下面這個是mxml的寫法
<mx:Script source="class.as" />
/*as3的寫法就要用import 資料夾路徑.目的class檔
假設你的class.as放在lib這個資料夾裡
你就必須要寫
<mx:Script>
<![CDATA[
import lib.class;
]]>
</mx:Script>
*/
<mx:Label y="10" text="Hello!! Flex3" x="10" id="label1"/>
<mx:Button id="test_btn" x="20" y="20" click="change()"/>
</mx:Application>
另外你似乎少了一個事件去觸發class.as檔裡change()
所以我加了一個button的click事件去觸發
試看看吧!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.191.2
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):