作者cloudfly (坚持到底)
看板Flash
标题Re: [问题] Flex3如何存取mxml里的label??
时间Fri Jan 23 11:55:35 2009
※ 引述《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="
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