我尝试使用FlashDevelop中的自定义构建来运行项目:
$(CompilerPath)\haxe.exe $(ProjectDir)\compile-js.hxml
Run Code Online (Sandbox Code Playgroud)
,但出现此错误:
无法将“ cp”识别为内部或外部命令,
这是compile-js.hxml文件,有什么办法解决吗?
compile-js.hxml
#sources
-main Cocktail
-cp ../../src/
-cp src
#binary
-js bin/js/Main.js
--macro Cocktail.create('src/index.html','Main')
#copy assets directory
-cmd cp -R assets bin\js\
Run Code Online (Sandbox Code Playgroud) 如果我使用FlashDevelop工具在纯AS3中进行开发,如何设置初始阶段大小(高度/宽度)?
如何使用FlashDevelop在as3中嵌入字体?我已经阅读了很多关于这个问题的帖子,但没有一个帮助我解决它.当我使用以下代码时,不显示任何内容(这是所有代码):
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
public class Main extends Sprite
{
[Embed(source="/../resources/fonts/andbasr.ttf", fontName = "andbasr", fontWeight = "Demibold", mimeType="application/x-font")]
private var andbasr:Class;
public function Main()
{
var textField:TextField = new TextField();
textField.embedFonts = true;
var format:TextFormat = new TextFormat("andbasr", 16, 0x000000);
textField.defaultTextFormat = format;
textField.text = "Test";
stage.addChild(textField);
}
}
}
Run Code Online (Sandbox Code Playgroud)
"andbasr"只是我发现的随机ttf文件.我知道我做错了什么?
我知道我可以在我的ASP.NET网页上使用AJAX和SILVERLIGHT.但是你如何看待在asp.net中使用flash?可以这样做吗?如何才能做到这一点?你会建议我使用Flash吗?我不会使用WEB服务,只是一个简单的ASP.NET网站.
提前致谢!
编辑:性能问题怎么样?
在ActionScript 3中,如果我遍历影片剪辑的子代,它将返回一个DisplayObjectContainer,它是一个DisplayObjects列表.
但是,AS3 typeof无法识别MovieClip,因为MovieClip现在是一个对象,而不是数据类型.如何正确识别MovieClip?
我在网上找到3个解决方案
解决方案1(我正在使用的解决方案):
首先将MovieClip名称设置为特定名称,然后在迭代过程中,使用child.name.indexOf("specificName")> -1检查子项的名称
解决方案2:
使用child.hasOwnProperty("numChildren")来标识MovieClip
解决方案3:
使用像FlashDevelop这样的第三方插件
哪种解决方案最好?还是有其他选择吗?
当我追踪("测试"); 在我的flashdevelop项目的入口点并运行它.应用程序运行正常,但我没有在输出中看到跟踪.以下是我的代码
package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author Anthony Gordon
*/
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
trace("test");
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var game:Game = new Game(stage);
addChild(game);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用FlashDevelop打开一个flex项目(使用Adobe Flex创建).我该怎么做?有人能帮助我吗?
我正在使用ActionScript 3.在FlashDevelop中开发.我尝试这样做时出现以下错误import fl.controls.Label;
Definition fl.controls:Label could not be found.
Run Code Online (Sandbox Code Playgroud)
我是Flash的新手.我让这个项目没有出现故障.我必须改变一些东西才能停止识别导入.甚至Intellisense也给了我一个添加选项fl.controls.Label
自从我更新了我的Flash Develop并安装了最新版本的Air/Flex SDK后,由于以下错误,我无法再调试应用程序:
Debugger startup error. For troubleshooting see: http://www.flashdevelop.org/wikidocs/index.php?title=F.A.Q
Error details: System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
em net.sf.jni4net.jni.JNI.Dll.JNI_GetDefaultJavaVMInitArgs(JavaVMInitArgs* args)
em net.sf.jni4net.jni.JNI.Init()
em net.sf.jni4net.jni.JNI.CreateJavaVM(JavaVM& jvm, JNIEnv& env, Boolean attachIfExists, String[] options)
em net.sf.jni4net.Bridge.CreateJVM()
em net.sf.jni4net.Bridge.CreateJVM(BridgeSetup setup)
em FlashDebugger.DebuggerManager.Start(Boolean alwaysStart)
[Capturing traces with FDB]
...
Run Code Online (Sandbox Code Playgroud)
我使用的是Windows 7 x64,FlashDevelop v4.6.4,JDK v1.7,AIR SDK v14.
我正在开发一种摇滚纸剪刀游戏机与电脑.除了每场比赛3轮比赛之外,没有什么特别之处.
我正在使用此代码生成从1到3的随机数
Math.floor(Math.random()*(1+3-1))+1
Run Code Online (Sandbox Code Playgroud)
1 =剪刀,2 =纸,3 =摇滚
我不确定,但这个代码对2号有利.
意味着计算机生成纸 - 纸 - 纸,所以玩家注意到并利用优势并选择剪刀 - 剪刀 - 剪刀.我打赌你也会这样做.
如何在AS3中生成真正的随机性?
flashdevelop ×10
flash ×7
air ×1
apache-flex ×1
asp.net ×1
c# ×1
debugging ×1
haxe ×1
javascript ×1
movieclip ×1
nme ×1
random ×1
stage ×1
vb.net ×1