如何创建相机快门动画(例如:快照.gif动画)以及如何使其适用于不同的屏幕分辨率?
谢谢.乌利
我正在写一个小游戏,有点乐趣.这是一个简单的回合制战斗游戏,有点像口袋妖怪风格的战斗,但有愚蠢/笑话角色.
我在用户界面的主时间轴上有一些东西,但其他一切都在外部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) 默认情况下,如果cornerRadius在VBox上设置,则将影响所有四个角.如何仅将cornerRadius应用于左下角和右下角?
这在动作脚本中作为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) 在我的循环中,我有一个不断变化的数字 - 我需要弄清楚如何判断数字是增加还是减少:
一些不起作用的伪代码:)
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) 我试图将2个变量从javascript传递给flash.我想我可以做这样的事情,我试着收到它们.
ExternalInterface.addCallback("callAs", muscle, tension);
Run Code Online (Sandbox Code Playgroud)
可悲的是,这会引发错误
1137:参数数量不正确.预计不超过2个.
有没有办法发送2个变量,而不是每次都要发2次?
提前致谢!树脂
如何使用flash as3计算字符串中的大写字母数?
例如
var thestring = "This is The String";
Run Code Online (Sandbox Code Playgroud)
应该返回int 3
谢谢
我有一个应用程序上传/下载文件到/从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
我需要在我的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(只是申请部分): …
actionscript-3 ×10
flash ×5
apache-flex ×4
air ×1
android ×1
animation ×1
box-api ×1
flash-cs5 ×1
flex3 ×1
flex4.5 ×1
javascript ×1
regex ×1