标签: actionscript-3

Flex Timer示例

我试图在flex中使用计时器.我提到了这个例子:Timer : blog.flexexamples.com.

这是我想要实现的目标:

我想启动计时器,显示自计时器启动以来经过的时间.它应该独立于您所在的区域.(无论您所处的区域如何,计时器应该在每个区域都能正常工作).

计时器应该继续,除非点击某个按钮,我想在一个警告框中显示经过的时间(以分钟为单位),然后计时器应该从0开始再次启动.

我尝试了我的例子,但它无法正常工作.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                layout="vertical"
                verticalAlign="middle"
                backgroundColor="white"
                creationComplete="init()">

    <mx:Script>
        <![CDATA[
            import flash.events.TimerEvent;
            import flash.utils.Timer;

            import mx.controls.Alert;
            private const TIMER_INTERVAL:Number = 10;

            private var baseTimer:int;

            private var t:Timer;

            private function init():void {
                t = new Timer(TIMER_INTERVAL);
                t.addEventListener(TimerEvent.TIMER, updateTimer);
            }

            private function updateTimer(evt:TimerEvent):void {
                var d:Date = new Date(getTimer()-baseTimer);
                var min:String = (d.minutes).toString();
                var sec:String = (d.seconds).toString();

                counter.text = String(min+"."+sec);
            }

            private function startTimer():void {

                baseTimer = getTimer();
                t.start();
            } …
Run Code Online (Sandbox Code Playgroud)

apache-flex flash timer flex3 actionscript-3

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

AS3:在所有内容上添加图层叠加层?

我想为我当前的游戏添加一些额外的纹理,让我们说在所有内容之上叠加的grunge纹理.

我的整个项目(背景图像除外)都设置在主类上.

可能吗?怎么样?

截图:

在此输入图像描述

overlay actionscript-3

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

AS3如何在不保留任何现有事件类型的情况下扩展Event类?

我想扩展Event类来添加我在游戏中使用的一些事件.但我不希望新的事件类具有旧的公共静态类型.例如,我不希望:

NewEventClass.ENTER_FRAME
Run Code Online (Sandbox Code Playgroud)

如何在不将旧类型混合的情况下扩展Event类?

有没有办法超越AS3以省去不合适的类型?

或者我应该完全避免创建一个新的事件类型并添加新的字符串?

inheritance class actionscript-3

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

动态添加DataGrid的数据列

伙计我dataColumn已经定义为

<mx:DataGridColumn headerText="Role" id="roleAdmin"  headerStyleName="myHeaderStyles">
        <mx:itemRenderer>
                <fx:Component>
                        <mx:VBox>
                                <mx:Text width="100%" text="{(data.role == 0)? 'Super Admin':((data.role == 1)? 'Admin': ((data.role == 2)? 'Regular User': 'Unknown'))}"/>
                        </mx:VBox>
                </fx:Component>
        </mx:itemRenderer>
</mx:DataGridColumn>
Run Code Online (Sandbox Code Playgroud)

我想要做的就是根据我放置的条件动态创建这些数据.任何人都可以帮助我完成我应该做的代码以及如何添加所有这些东西.

最好的祝福

apache-flex actionscript-3 flash-builder flex4

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

AS3和XML - 如何在as3中构造xml数据?

我正在玩游戏中的数据保存.xml文件.我知道如何将xml对象转换为a ByteArray并将其写入a FileReference.我现在需要知道的是如何从空的xml对象(使用var xml:XML = new XML())转到完全填充的xml对象.

有人可以告诉我用什么函数来添加节点和值吗?具体来说,我需要知道如何制作几个相同类型的节点.这是最终xml应该是什么样子的样本:

<data>
    <player>
        <money>15831</money>
        <shipType>1</shipType>
        <ship>
            <fuelCur>450</fuelCur>
            <energyCur>160</energyCur>
            <shieldCur>100</shieldCur>
            <armorCur>40</armorCur>
            <structCur>15</structCur>
        </ship>
    </player>
    <currentSystem>3</currentSystem>
    <currentPlanet>3</currentPlanet>
    <date>
        <year>2012</year>
        <month>10</month>
        <day>15</day>
    </date>
    <missionFlag>true</missionFlag>
    <planet id="0">
            <population>0</population>
    </planet>
    <planet id="1">
            <population>29827632</population>
    </planet>
    <planet id="2">
            <population>0</population>
    </planet>
</data>
Run Code Online (Sandbox Code Playgroud)

了解如何删除以及如何更改节点和值可能很有用.

另外,我是否需要从Flash库中导入一些内容才能使用XML执行此操作?我正在使用FlashDevelop,但是当我输入时xml.,FlashDevelop不会像通常那样提出建议.

xml actionscript-3

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

在FileReference.save方法中获取错误

我目前正在使用Flex 3.0我收到了一个错误(屏幕截图如下).我使用的是Flash Player 10.0版

目前我正在调用HTTPService并在该HTTPService的resultHandler中我在方法filereference.save()中收到错误.因为只有在发生MouseEvent或Keyboard事件时才会调用此方法.

是否有任何解决方案可以克服这种情况,或者换句话说,在ResultHandler中调用filereference.save方法.

在此输入图像描述

apache-flex flex3 actionscript-3 filereference

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

为什么URLReqeusts在我将它们移动到Web服务器时不加载我的文件?

我一直在寻找一个更好的方法来处理这个问题,也许它只是我正在使用的措辞,但我找不到我想要的答案.我会解释我在做什么,希望有人能够解释如何做到这一点.

在我的机器上开发flash项目时,我可以使用以下内容:

        var request:URLRequest = new URLRequest("images.xml"); 
        var loader:URLLoader = new URLLoader();
        loader.addEventListener(Event.COMPLETE, handleResult);
        loader.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
        loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);

        loader.load(request);
Run Code Online (Sandbox Code Playgroud)

只要images.xml文件与.fla位于同一目录中,它就可以正常工作.然而,一旦我将.swf,.xml和我的图像移动到网络上,它就会消失..swf无法再找到.xml文件,我知道原因.使用FlashBug我可以在控制台中读取错误.

IOError: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://www.mydomain.com/images.xml"]
Run Code Online (Sandbox Code Playgroud)

当我将.swf移动到我的Web服务器时,URLRequest将我的域添加到请求中就会出现问题.由于该文件只是位于我的机器上的同一目录中,因此只是说"images.xml"不会引起问题,但现在为了使其工作,我必须将其更改为"http://www.mydomain .COM /闪光灯/ myproject的/ images.xml".

我想知道是否有办法强制.swf继续查看它所需的文件所在的目录.我认为必须拼写它是违反直觉的,因为我不能只是移动文件而不必重新编写我的AS3代码.

我知道这可以做到我已经看到项目做了,我只是希望我知道他们是如何做到的.

flash actionscript-3

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

如何在Flash ActionScript 3.0中使用JSON API

我想知道是否有人可以解释或指出我如何实现在ActionScript 3.0中使用JSON的API.我特别想知道的是如何获取具体信息.以下是我在XML中的使用方法,但我不知道如何在JSON中执行类似于获取XML标记的等效内容.例如,使用twitter API,我想获取文本https://dev.twitter.com/docs/api/1/get/search

        -----------XML Example:
        //create a new XML object with the XML
        xml = new XML(e.target.data);

        //This gives us an XMLList (an array) of <item> tags
        var all_items:XMLList = xml.channel.item;

        //loop through the <item> tags
        for (var i:uint = 0; i < all_items.length(); i++)
        {
            //get contents of title tag
            var titleText:String = all_items[i].title.text();

            //get contents of description tag
            var descriptionText:String = all_items[i].description.text();

            //get contents of link tag
            var linkText:String = all_items[i].link.text();

            //get contents of pubDate tag
            var …
Run Code Online (Sandbox Code Playgroud)

flash json actionscript-3

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

通过Adobe AIR关闭iOS上的软键盘

......任何方式这样做?

我正在开发一个游戏项目,公共场所展示iPad,玩家可以输入他们的名字和电子邮件到评分提交表单.但是,如果设备在此之后无人看管120秒,它将自动返回标题屏幕.问题是如果在软键盘仍然打开时发生这种情况,如果发生超时并且之后仍然显示文本字段和键盘(直到某人手动关闭它),它将不会关闭.毋庸置疑,这是非常糟糕的.还没有找到任何API.也许有一个解决方法?将焦点设置为其他东西似乎并没有削减它.

air mobile actionscript-3 ios android-softkeyboard

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

我需要帮助在AS3中冒泡一个事件

我希望我的类的父级首先处理事件,然后我想让子级处理事件.有没有办法明确地将事件搞砸了?我想做这样的事情:

...
this.addEventListener(MouseEvent.CLICK, characterClicked);
...

private function characterClicked(e:Event):void{
// pass event to parent to be handled first
...
}
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是这样的话怎么样?

events event-handling actionscript-3 event-bubbling

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