FLEX中怎样才能使得as和mxml相互得到各自的引用

qxq198407 2011-10-13 08:23:47
我在同一个包下定义了两个类,分别如下:
TextScript.as
package cee.view{

public class TextScript extends Text{

private var text:Text;

public function TextScript(text:Text){
this.text=text;
}
}
}
Text.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" width="400" height="300">
<fx:Script>
<![CDATA[
private var textScript:TextScript=new TextScript(this);
]]>
</fx:Script>
</mx:Module>
这样写会报错。
怎样才能使得Text.mxml中得到TextScript.as的引用的同时,
使得TextScript.as得到Text.mxml的引用
...全文
163 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sky牟天 2011-10-16
  • 打赏
  • 举报
回复
private var textScript:TextScript=new TextScript(this);

this指向text.mxml定义的Module,和Text不是同一种类型,会报错的
zzu_sun 2011-10-15
  • 打赏
  • 举报
回复
正要学,飘一下
niwenbin416 2011-10-14
  • 打赏
  • 举报
回复
private var textScript:TextScript=new TextScript(this);
你确定Text已经实例化?
LZ请去了解一些类的实例化顺序
--------------------------------------------------
private var textScript:TextScript = null;

onCreationComplement(){
textScript = new TextScript(this);
}
qxq198407 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 niwenbin416 的回复:]
private var textScript:TextScript=new TextScript(this);
你确定Text已经实例化?
LZ请去了解一些类的实例化顺序
--------------------------------------------------
private var textScript:TextScript = null;

onCreationComp……
[/Quote]
我也是刚学FLEX不久,我发现在java里可以这么定义的,
没有想到在FLEX不可以,其实我是不喜欢现在的绝大多数
容器标签和代码分离的方式,所以试试这个看看的

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧