给出以下代码:
类CEvent:
public class CEvent extends Event
{
public static const TYPE:String = "cEvent";
private var m_strCode:String;
public function get code():String
{
return m_strCode;
}
public function CEvent(pCode:String, bubbles:Boolean=false,
cancelable:Boolean=false)
{
super(TYPE, bubbles, cancelable);
m_strCode = pCode;
}
}
Run Code Online (Sandbox Code Playgroud)
A类:
dispatchEvent(new CEvent(MY_CONST))
Run Code Online (Sandbox Code Playgroud)
B级:
m_a = new A();
m_a.addEventListener(CEvent.TYPE, onCEvent);
.
.
.
private function onCEvent(pEvent:CEvent):void
{
switch (pEvent.code)
{
case A.MY_CONST:
dispatchEvent(pEvent);
}
}
Run Code Online (Sandbox Code Playgroud)
C级:
m_b = new B();
m_b.addEventListener(CEvent.TYPE, onCEvent);
.
.
.
private function onCEvent(pEvent:CEvent):void
{ // breaks …Run Code Online (Sandbox Code Playgroud) 嗨,我正在创建一个adobe AIR应用程序..它工作正常,但我想让我的应用程序没有性能问题.如何检查Adobe AIR应用程序的性能?有没有可用的工具?
如何以及何时使用obj.addEventListener(Event.ENTER_FRAME,fun)输入框架事件?我不明白如何在displayobjects或UIcomponents上使用它?
我想从MJPG获取URLStream,但是我在发布版本中收到了错误#2048:安全沙箱冲突错误.
我正在做的事情:
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var stream:URLStream = new URLStream();
//receiving this error event in onStreamSecurityError handler:
//Error #2048: Security sandbox violation: {swf} cannot load data from {url}
stream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onStreamSecurityError);
//load method have no loader context option
stream.load(new URLRequest("http://anydomain.com/mjpg/video.mjpg"));
Run Code Online (Sandbox Code Playgroud)
设置crossdomain.xml不是解决方案,因为应用程序应该能够从任何远程服务器加载流.
我记得flash.display.Loader类,我设置了LoaderContext和应用程序域.之后,flex应用程序可以从任何域加载资源.但我不知道如何处理URLStream.
你有错误#2048的任何解决方案或解决方法吗?
我正在使用ColdFusion开发Flash Builder\Flex Mobile应用程序.我需要帮助来修复我的搜索功能.当我尝试搜索某些内容时,我必须输入确切的单词,否则它不返回任何内容.

如果我只键入"app",而不是"applet",它什么也不返回.
搜索功能:
<cffunction name="getwordsSummaryByTerm" output="false" access="remote" returntype="Query" >
<cfargument name="searchStr" type="string" required="true" />
<cfset var qItem="">
<cfquery name="qItem" datasource="databaseyo">
SELECT *
FROM words
WHERE term = <CFQUERYPARAM CFSQLTYPE="CF_SQL_VARCHAR" VALUE="#ARGUMENTS.searchStr#">
</cfquery>
<cfreturn qItem>
</cffunction>
Run Code Online (Sandbox Code Playgroud)
Flex代码:
protected function doSearch(event:MouseEvent):void
{
if(searchTerm.text!="")
{
getAllwordsResult.token = wordsService.getwordsSummaryByTerm(searchTerm.text);
}
else
{
getAllwordsResult.token = wordsService.getAllwords();
}
}
Run Code Online (Sandbox Code Playgroud) 我是Flex的新手,但我正在学习一些教程,试着抓住我正在研究的项目.
我正在使用AS3.
我现在需要将arraycollection(A)添加到填充数据网格的arraycollection(B)中.因此,当用户单击左列上的选项时,生成的arraycollection(A)将添加到右列中当前显示的结果中.
我还需要它来过滤掉任何重复的条目.因此,如果B已经有A中的记录,则不会添加.
我想我可以通过使用additem()函数循环浏览A将每一行添加到B,但是我不确定使用循环的语法是什么,但如果有更好的建议,我肯定会对它开放.
非常感谢您的帮助!
我有一个Flex AIR应用程序.在编译过程中,会生成.swf文件.这个SWF是否可以与Flash浏览器插件一起使用?如果没有,如何将应用程序移植到浏览器?有没有需要注意的陷阱?
采用以下AS3/MXML代码:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" xmlns="*"
backgroundColor="#000000" showStatusBar="false" width="400" height="400"
minWidth="0" minHeight="0">
<s:Rect width="50%" height="50%">
<s:fill>
<s:SolidColor color="#0000FF"/>
</s:fill>
</s:Rect>
</s:WindowedApplication>
Run Code Online (Sandbox Code Playgroud)
这主要是有效的.当我增加或减少程序的大小时,Rect的大小将缩放为WindowedApplication的宽度和高度的50%.但是随着我不断降低窗口的高度,缩小比例会停止几个像素,这个数字很小.这就像我可以让Rect沿着y轴一样小:

在达到这一点之后,即使我不断减小WindowedApplication的大小,也没有任何反应.在我再次开始增加窗口大小之前,Rect保持完全相同的高度.更重要的是,Rect的高度为12像素,这是一个非常随意的数字,它可以停止.
但是,如果我改变:
<s:Rect width="50%" height="50%">
Run Code Online (Sandbox Code Playgroud)
至:
<s:Rect width="{width / 2}" height="{height / 2}">
Run Code Online (Sandbox Code Playgroud)
这个问题神奇地消失了:

WindowedApplication的高度为5,Rect的高度约为"两个半".
为什么会有这样的区别?在前面的例子中,我尝试增加,然后再次减小尺寸几次,甚至缓慢,但它总是卡在同一个地方.谢谢!
我创建了一个spark.components.Label,我想更改文本对齐方式.该API指出它有一个属性textAlign设置,但我得到这个错误.我究竟做错了什么?
import spark.components.Label;
var mylabel:Label = new Label();
mylabel.textAlign = "right";
Run Code Online (Sandbox Code Playgroud)
错误:访问可能未定义的属性textAlign通过带有静态类型spark.components:Label的引用.
我编写了一个程序(像这样),由于用户在缩放,倾斜,旋转和平移方面的输入,该程序生成了转换矩阵并将其应用于对象。
现在我要反过来做:给定转换矩阵,如何计算这些值?矩阵是2D(a,b,c,d,tx,ty)。
我知道这是一个纯粹的数学问题,但是我在高中时还不够集中……
apache-flex ×10
flash ×4
actionscript ×3
air ×3
flex4 ×2
coldfusion ×1
geometry ×1
inheritance ×1
label ×1
math ×1
matrix ×1
mxml ×1
transform ×1