标签: actionscript-3

AS3 - 快门动画

如何创建相机快门动画(例如:快照.gif动画)以及如何使其适用于不同的屏幕分辨率?

谢谢.乌利

animation actionscript-3

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

As3奇怪如果语句评估行为

我正在写一个小游戏,有点乐趣.这是一个简单的回合制战斗游戏,有点像口袋妖怪风格的战斗,但有愚蠢/笑话角色.

我在用户界面的主时间轴上有一些东西,但其他一切都在外部actionscript文件中处理.我有一个类的战斗,有一些与战斗相关的方法,如攻击等,我也有角色作为自己的类继承自接口.

在我的用户界面中有一些按钮,当战斗开始时,我的攻击按钮上有一个事件监听器,每次执行以下代码:

public function attack(attacker:Character, defender:Character):void
    {

        var defenderHp:int;
        var attackPower:int;
        var postAttackHp:int;

        defenderHp = defender.getHP();
        attackPower = attacker.getAttack();

        if (! passiveBlock(defender))
        {
            if (! criticalStrike(attacker))
            {
                trace("defender hp trace: " + (defenderHp - attackPower));
                postAttackHp = (defenderHp - attackPower);
            }
            else
            {
                trace("defender hp trace: " + Math.floor((defenderHp - (attackPower*1.5))));
                postAttackHp = Math.floor((defenderHp - (attackPower*1.5)));
                displayText = attacker.getName() + " landed a critical strike!";
            }

            if (! postAttackHp > 0)
            {
                gameIsOver(attacker, defender);
            }
            else
            {
                defender.setHP(postAttackHp);
            } …
Run Code Online (Sandbox Code Playgroud)

actionscript-3

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

Actionscript中的多线程3

有没有办法在Actionscript3中进行多线程处理.

flash actionscript-3 flash-cs5

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

在VBox上设置特定的角半径

默认情况下,如果cornerRadius在VBox上设置,则将影响所有四个角.如何仅将cornerRadius应用于左下角和右下角?

apache-flex flex3 actionscript-3

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

一个非常简单的单身人士?

这在动作脚本中作为Singleton运行良好吗?即是否有任何我应该知道的问题,并且在这种情况下只会创建一个AVManager实例:

请注意,我确实获得了预期的输出(只有一次"实例化第一次",数字跟随序列):

第一次实例化!1

文件1:2

文件2:3

最后4

这是文件....

AV_CONFIG.as:

package {
    public class AV_CONFIG {
        public static var AVM:AVManager = new AVManager();
    }
}
Run Code Online (Sandbox Code Playgroud)

AVManager.as:

package {
    import flash.events.EventDispatcher;

    public class AVManager extends EventDispatcher {
        public var someConstantData:uint = 1;

        public function AVManager() {
            trace('instantiated first time!', someConstantData);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

然后:

File1.as:

package {
    import AV_CONFIG;
    import flash.display.Sprite;

    public class File1 extends Sprite {

        public function File1() {
            AV_CONFIG.AVM.someConstantData++
            trace('FILE 1:', AV_CONFIG.AVM.someConstantData);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

File2.as:

package {
    import AV_CONFIG; …
Run Code Online (Sandbox Code Playgroud)

apache-flex flash actionscript-3

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

检查数字是否在减少或增加

在我的循环中,我有一个不断变化的数字 - 我需要弄清楚如何判断数字是增加还是减少:

一些不起作用的伪代码:)

    var now:Number; 
    var then:Number;

    function loop():void 
    {
        now = changingNumber;
        then = changingNumber;
        if (now > then) {
            // increasing
        }else {
            // decreasing
        }
    }
Run Code Online (Sandbox Code Playgroud)

flash actionscript-3

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

带有2个参数的ExternalInterface.addCallback

我试图将2个变量从javascript传递给flash.我想我可以做这样的事情,我试着收到它们.

ExternalInterface.addCallback("callAs", muscle, tension);
Run Code Online (Sandbox Code Playgroud)

可悲的是,这会引发错误

1137:参数数量不正确.预计不超过2个.

有没有办法发送2个变量,而不是每次都要发2次?

提前致谢!树脂

javascript flash actionscript-3

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

Flash AS3算大写字母?

如何使用flash as3计算字符串中的大写字母数?

例如

var thestring = "This is The String";
Run Code Online (Sandbox Code Playgroud)

应该返回int 3

谢谢

regex flash actionscript-3

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

安全沙箱违规无法从box.net加载数据

我有一个应用程序上传/下载文件到/从box.net.应用程序在未部署在服务器上时工作正常,但是当我在Google App Engine上部署它时会遇到以下错误.

错误#2044:未处理的securityError:.text =错误#2048:安全沙箱违规:http://somexyz.appspot.com/xyzsample.swf无法从http://box.net/api/1.0/download/abcdef/123456加载数据.

我在as3中包含了以下代码行

Security.allowDomain("*");
Run Code Online (Sandbox Code Playgroud)

并将crossdomain.xml放在app根文件夹(Google App Engine)中,并可以使用somexyz.appspot.com/crossdomain.xml访问该文件

crossdomain.xml包含以下行

<?xml version="1.0"?> 

<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"> 

<cross-domain-policy>

   <site-control permitted-cross-domain-policies="all"/>

   <allow-access-from domain="*" to-ports="*"/>

   <allow-http-request-headers-from domain="*" headers="*"/>

   <allow-http-request-headers-from domain="*"/>

</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)

我尝试使用tomcat时也遇到了同样的问题.

apache-flex google-app-engine actionscript-3 flex4.5 box-api

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

如何将空中原生扩展添加到舞台

我需要在我的Flex Mobile应用程序中使用Android SDK显示用Java编写的Activity.我已经看到它使用Map ANE完成,但找不到任何示例代码或任何类型的东西.我已经创建了我的ANE工作所需的Java和ActionScript代码(创建了活动,真正桥接Java和AS3所需的所有类,事件和方法都在那里),我只是无法弄清楚如何添加它到了舞台.我知道它不能添加到DisplayList中,我很好,它是一个舞台对象.

如果它有帮助,我试图使用MediaPlayer显示视频(由于使用AS3/Flex完成MP4流媒体问题).

迈克尔(2012年8月27日@M:00上午9:44):

08-27 09:27:07.836: I/CS VideoInit(2567): context is set
08-27 09:27:07.836: I/CS VideoInit(2567): intent is instantiated 
08-27 09:27:07.836: I/ActivityManager(349): START {cmp=air.AndroidANETesting2/xi.video.android.extension.VideoActivity u=0} from pid 2567
Run Code Online (Sandbox Code Playgroud)

我活动的第一行是

Log.i("CS VideoActivity","Made it inside the activity somehow");
Run Code Online (Sandbox Code Playgroud)

这是我的Java.这是init函数:

VideoInit.context = context;
Log.i("CS VideoInit","context is set");
Intent intent = new Intent( context.getActivity(), VideoActivity.class );
Log.i("CS VideoInit","intent is instantiated");
context.getActivity().startActivity( intent );
Log.i("CS VideoInit","Activity is started");
context.dispatchStatusEventAsync("PLAY", "PLAY");
Run Code Online (Sandbox Code Playgroud)

这是我的VideoActivity onCreate():

super.onCreate(savedInstanceState);
Log.i("CS VideoActivity","Made it inside the activity somehow");
Run Code Online (Sandbox Code Playgroud)

我的Manifest for good measure(只是申请部分): …

apache-flex air android actionscript-3 air-native-extension

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