MXML和AS相互调用问题
先看看我的
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ import com.action.Action; import mx.collections.ArrayList; import mx.events.FlexEvent; var action : Action = new Action(); ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:Panel id="cfb" x="190" y="72" width="586" height="340" title="9 9 乘法表"> <s:TextArea id="_tx" x="10" y="10" width="562" height="258"/> <s:Button x="212" y="281" width="117" label="click me" click="action.setValue()"/> </s:Panel></s:Application>
package com.action{ public class Action { public var a:app; public var str:String = ""; public function Action(){ } public function setValue():void{ for(var i : Number = 1;i < 10;i++){ for(var j : Number = 1;j < i + 1;j++){ if(i * j < 10){ str+= j + " * " + i + " = " + i * j + " " + " " + " " + " "; }else{ str+= j + " * " + i + " = " + i * j + " " + " "; } } str+="\n"; } a._tx.text = str; } }}
for(var j : Number = 1;j < i + 1;j++){
if(i * j < 10){
str+= j + " * " + i + " = " + i * j + " " + " " + " " + " ";
}else{
str+= j + " * " + i + " = " + i * j + " " + " ";
}
}
str+="\n";
}
return str;
}
尽可能的剥离对象间的依赖关系.
[解决办法]