我试图根据我在这个可绑定数组集合中是否存在特定字符串来使CheckBox元素可见,但它似乎不起作用.如果有人可以指出我做错了什么,我真的很感激.
在我的动作代码中,我有
[Bindable]private var dataTypesUsed:ArrayCollection = new ArrayCollection();
Run Code Online (Sandbox Code Playgroud)
在我的弹性代码中,我有
<s:CheckBox selected="true" label="test" id="testBox" visible="{dataTypesUsed.contains('Target')}" includeInLayout="{dataTypesUsed.contains('Target')}"/>
Run Code Online (Sandbox Code Playgroud) 所以,我想要清除整个舞台.我已经在互联网上搜索了,很遗憾没有任何东西对我的情况有用.
基本上,我正在做的是一个有点复杂的迷宫生成器,在我创建一个新的之前,我想摆脱之前创建的所有内容.到目前为止,我听说从舞台上删除动画片段的最佳方法是使用以下方法购买:
while(numChildren > 0)
removeChildAt(0);
Run Code Online (Sandbox Code Playgroud)
然而,这仅适用于我称之为的当前动画片段,其中不包括我生成的迷宫.我只想摆脱绝对的一切.关于如何做到这一点的任何想法?
在闪存应用中使用的推荐FPS(帧速率)是多少?
无论是游戏还是简单的应用程序.
我试图对存储在arraycollection中的字符串列表进行排序.但排序结果不正确.请看我的代码.
spark.collections.Sort
if(value is ArrayCollection){
var sort:Sort=new Sort();
var sortField:SortField = new SortField("data")
sortField.numeric=false;
sort.fields=[sortField];
ArrayCollection(value).sort=sort;
ArrayCollection(value).refresh();
}
Run Code Online (Sandbox Code Playgroud)
输入:开始,包含,结束,等于IgnoreCase,不等于,匹配,等于
输出:等于IgnoreCase,包含,结束,开始,不等于,匹配,等于
有时候只有一行与另一行交换(如上所述),有些时候根本没有排序.
当用户点击删除按钮时,我会弹出一个警告.但是,在创建警报时,尽管没有用户输入,它仍会触发Yes函数.
显然,使用删除按钮这很糟糕.
protected function handleDelete(event:Event): void {
showAlert();
}
private function showAlert():void{
Alert.yesLabel = "Delete";
Alert.noLabel = "Cancel";
Alert.show("Are you sure you want to delete this?", "Confirm Delete", Alert.YES|Alert.CANCEL, this, delete(), null, Alert.CANCEL);
}
Run Code Online (Sandbox Code Playgroud)
不确定原因,但无论用户输入什么,都会在创建警报时触发delete().
警报是Flex默认警报,没有覆盖或任何内容.
定义AS3类时,可以使用隐式getter和setter来调用函数以进行简单的属性获取/设置操作.例如,我可以像这样创建一个温度等级:
public var celsius:Number;
public function get fahrenheit():Number {
return 9/5 * celsius + 32;
}
public function set fahrenheit(fahrenheit:Number):void {
celsius = 5/9 * (fahrenheit - 32);
}
Run Code Online (Sandbox Code Playgroud)
然后,我可以像任何其他财产一样获得/设定华氏温度:
temperature.fahrenheit = 69.2;
Run Code Online (Sandbox Code Playgroud)
这非常有用,但据我所知,它只适用于类定义中声明的属性.但是,我发现能够在动态创建的属性上定义getter和setter非常有用.像这样的东西:
var obj:Object = new Object();
obj._foo = "bar";
obj.foo = function get () { return this._foo; };
obj.foo = function set (foo:String) { this._foo = foo; };
Run Code Online (Sandbox Code Playgroud)
不幸的是,这样的语法不存在,所以我的问题是:是否有可能在AS3中动态创建属性getter和setter?
我们都知道老了Math.random().它返回0到1之间的随机浮点数.
我似乎无法找到任何证据,如果零或一个是排他性的或包容性的.
我知道如果它们具有包容性,那么击中这些值中的任何一个的可能性就会非常低.
但我不禁想知道我是否应该浪费一个if语句来寻找它.
在我目前的情况下,零不是问题,但一个是.
var __rand:uint = Math.floor( Math.random() * myArray.length );
var result:String = myArray[__rand];
Run Code Online (Sandbox Code Playgroud)
如果1 in Math.random()是独占的,那么我将知道永远不会是1,因此__rand永远不会等于myArray.length并且应该总是低于它..但是我不确定是否应该浪费时间在一些性能关键代码中如果我应该解释它.
PS:上面的代码不是性能关键代码,只是一个例子
基本上,只有2个简单的问题.1)返回一个不可能或不可能.2)如果可能,是否值得考虑.
给出以下代码:
类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) 我试图将24小时添加到生成的时间戳:
var date:Date = new Date();
var timeStamp:Number = date.time;
Run Code Online (Sandbox Code Playgroud)
谢谢
我想向下舍入到小数点后一位的一半.
因此,如果我有1.45,它将会变为1.如果我有1.55,那么它将向下舍入到1.5.那有意义吗?
actionscript-3 ×10
apache-flex ×4
flash ×4
actionscript ×1
air ×1
frame-rate ×1
inheritance ×1
movieclip ×1
mxml ×1
random ×1
sorting ×1
string ×1