标签: actionscript-3

绑定到数组集合的数据不起作用

我试图根据我在这个可绑定数组集合中是否存在特定字符串来使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)

apache-flex actionscript-3

0
推荐指数
1
解决办法
946
查看次数

删除舞台AS3中的所有内容

所以,我想要清除整个舞台.我已经在互联网上搜索了,很遗憾没有任何东西对我的情况有用.

基本上,我正在做的是一个有点复杂的迷宫生成器,在我创建一个新的之前,我想摆脱之前创建的所有内容.到目前为止,我听说从舞台上删除动画片段的最佳方法是使用以下方法购买:

while(numChildren > 0)
    removeChildAt(0);
Run Code Online (Sandbox Code Playgroud)

然而,这仅适用于我称之为的当前动画片段,其中不包括我生成的迷宫.我只想摆脱绝对的一切.关于如何做到这一点的任何想法?

actionscript-3 movieclip

0
推荐指数
2
解决办法
7032
查看次数

Flash建议帧率 - 2012年

在闪存应用中使用的推荐FPS(帧速率)是多少?

无论是游戏还是简单的应用程序.

  • 让我们假设即使是简单的应用程序也是闪存应用程序,它们确实使用动画.

flash frame-rate actionscript-3

0
推荐指数
1
解决办法
1218
查看次数

Flex arraycollection排序无法正常工作

我试图对存储在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,包含,结束,开始,不等于,匹配,等于

有时候只有一行与另一行交换(如上所述),有些时候根本没有排序.

apache-flex sorting string actionscript-3 arraycollection

0
推荐指数
1
解决办法
3776
查看次数

AS3:没有输入的警报事件触发

当用户点击删除按钮时,我会弹出一个警告.但是,在创建警报时,尽管没有用户输入,它仍会触发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默认警报,没有覆盖或任何内容.

apache-flex flash mxml actionscript-3 flash-builder

0
推荐指数
1
解决办法
191
查看次数

AS3中动态属性的隐式getter和setter?

定义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?

actionscript-3 getter-setter

0
推荐指数
1
解决办法
2291
查看次数

flash的可能性Math.random()返回1

我们都知道老了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)如果可能,是否值得考虑.

random flash actionscript-3

0
推荐指数
1
解决办法
743
查看次数

为什么在这种情况下从Event继承不起作用?

给出以下代码:

类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)

apache-flex flash inheritance actionscript actionscript-3

0
推荐指数
1
解决办法
65
查看次数

AS3 AIR增加了24小时的时间戳

我试图将24小时添加到生成的时间戳:

var date:Date = new Date();
var timeStamp:Number = date.time;
Run Code Online (Sandbox Code Playgroud)

谢谢

air actionscript-3

0
推荐指数
1
解决办法
172
查看次数

Round Number到第一个小数位

我想向下舍入到小数点后一位的一半.

因此,如果我有1.45,它将会变为1.如果我有1.55,那么它将向下舍入到1.5.那有意义吗?

actionscript-3

0
推荐指数
1
解决办法
169
查看次数