如何配置我的项目以在调试Flash播放器中打开生成的swf文件?当我点击f5 FlashDevelop告诉我以下内容
INITIALIZING:Adobe Flex Compiler SHell(fcsh)开始新的编译.加载配置文件D:\ Programmierung\Flex\flex_sdk_3\frameworks\flex-config.xml加载配置文件D:\ Programmierung\Flex\FlashDevelop_workspace\Test\obj\TestConfig.xml obj\Test633795421567473000(1009 bytes)(fcsh)构建成功完成(0)[使用FDB捕获痕迹] Anwendung nicht gefunden(未找到应用程序)
我希望你们中的一些人可以帮助我
亲切的问候
塞巴斯蒂安
我是ActionScript开发的新手,我正在使用FlashDevelop IDE.我一直在玩一些非常简单的东西,并遇到了一个我似乎无法解决的问题.
我的应用程序编译并运行,并且监视单击事件的函数完全触发,当我将它传递给trace()时,我可以在控制台中看到该事件,但是看着KeyboardEvent的相同代码根本无法触发.
这是我的代码:
package GameTesting
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
[Frame(factoryClass="GameTesting.Preloader")]
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
{
removeEventListener(Event.ADDED_TO_STAGE,init);
addEventListener(MouseEvent.CLICK, onClickEvent);
addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownEvent);
}
private function onKeyDownEvent(e:KeyboardEvent):void
{
trace(e);
}
private function onClickEvent(e:MouseEvent):void
{
trace(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
每次按预期触发MouseEvent trace(),但无论我按什么键,KeyboardEvent都不会触发.有任何想法吗?
flashdevelop项目(使用flexsdk 4.5.0进行编译)正在使用来自其他各种SWC的资产.在主swf中,当在舞台上添加资源时,设置字体时不显示任何文本.
我尝试了嵌入,而不是在各种SWC中嵌入字体,但似乎没有任何工作.
我应该使用什么嵌入策略?
注意:我正在使用经典文本字段,尝试嵌入并不在各种SWC中嵌入字体.
我正在尝试在FlashDevelop中嵌入一个字体.我的文件夹结构是

我的嵌入元数据是
[Embed(source = 'resources/04B08.TTF', fontName = '04b08')] public var _04b08:Class;
我的代码是
public var titleFormat:TextFormat;
public var titleText:TextField;
private function init(e:Event = null):void
{
// entry point
titleText = new TextField();
titleFormat = new TextFormat();
titleFormat.font = "04b08";
titleFormat.color = 0xFFFFFF;
titleFormat.size = 72;
//titleText.embedFonts = true;
titleText.autoSize = TextFieldAutoSize.LEFT;
titleText.antiAliasType = AntiAliasType.NORMAL;
titleText.defaultTextFormat = titleFormat;
titleText.text = "TEST";
titleText.x = 10;
titleText.y = 10;
addChild(titleText);
}
Run Code Online (Sandbox Code Playgroud)
如果我用这个,我明白了

但我解开了这titleText.embedFonts = true;条线,我明白了

这是我可以找到的所有指南使用的方法.我该怎么办才能让它发挥作用?
我正在开发一个需要与AIR应用程序通信的网站,我使用javascript开发并且对actionscript不太了解.我正处于这个阶段的早期阶段,我正在使用Adobe Flash的试用版来创建一些可以与javascript通信的swf文件,Action窗口中的代码如下(大部分内容来自web示例):
import flash.external.ExternalInterface;
var myText:String = "Example String";
ExternalInterface.addCallback("sendOutput", sendStaticTextFromAS3);
function sendStaticTextFromAS3():void {
ExternalInterface.call("receiveTextFromAS3", myText);
}
Run Code Online (Sandbox Code Playgroud)
所有这一切都是从javascript接收调用并发回一个字符串并调用将处理它的函数(它将变得更复杂).
我的问题是Flash即将到期,并且为了将来证明该项目而不必花费大量精力于flash我想进入FlashDevelop.因为我不需要舞台上的任何对象,所以我需要的是编辑动作脚本,因此FlashDevelop就是我所需要的.我在FlashDevelop中创建了一个新的AS3项目,我得到了这段代码:
package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author Will Thomas
*/
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
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
}
Run Code Online (Sandbox Code Playgroud)
我猜测Adobe Flash在编译swf时自动添加这个,所以我不知道我的代码应该去哪里,除了添加导入flash.external.ExternalInterface; 在顶部?
任何帮助将不胜感激,希望它是一个简单的复制和粘贴的东西.
谢谢大家.
我最近开始使用Adobe Flash Creator中的FlashDevelop,当我编译代码时,我收到以下错误.
无法启动java.exe:系统找不到指定的文件
任何人都知道可能导致这种情况的原因以及如何解决这个问题?
在此先感谢您的帮助!
我最近在追踪一行代码:
x -= 353 - 350
Run Code Online (Sandbox Code Playgroud)
然而,答案是-3.
令我惊讶的是,我认为 - =运算符将遵循:
x = x - 353 - 350
Run Code Online (Sandbox Code Playgroud)
然后等于 -703
为什么是实际答案-3而不是-703?
我在这个网站上寻找参考:http: //www.adobe.com/devnet/actionscript/learning/as3-fundamentals/operators.html
它给出的例子让我相信运算符 - =应该产生-703.
var x:uint = 5; x -= 5; // x is now 0
Run Code Online (Sandbox Code Playgroud)
会不会在上面的例子代表了怎样x = x - 5的0?或者是否有我缺少的替代代码/逻辑?
我正在开发一个使用AS3 Facebook API的Flash应用程序(Flash Player 11作为目标平台),后者又使用as3corelib JSON功能.或者至少它应该这样做.
但是,尽管包含as3corelib.swc 的最新版本(.93),我仍然得到"错误:未定义属性JSON的访问".我也试过直接包括这些来源,但无济于事.
我有什么想法我做错了吗?
正如我所说,*.swc肯定包括在内.和源代码一样(都在正确的路径上).
编辑:
我有一个更具体的错误消息:
Error: Can not resolve a multiname reference unambiguously. JSON (from C:\Coding\FlashDevelop\Tools\flexsdk\frameworks\libs\air\airglobal.swc(JSON, Walker)) and com.adobe.serialization.json:JSON (from C:\flash_test\lib\as3corelib.swc)) are available.
Run Code Online (Sandbox Code Playgroud)
我知道JSON包含在AIR中,但我没有针对AIR,所以为什么尝试包含airglobal.swc?
我只有3张图像用于动画动物:1:动物站立2:动物大踏步/跳跃3:动物背部死亡
目前,我将它们作为精灵嵌入到主类中,并在我想要的时候改变它们的.alpha属性而不是其他2.有没有更好的方法来做我正在做的事情?令人讨厌的事情之一是单独更新每个sprite的属性.拥有一个对象并能够更改对象上的图像是理想的,因此我只需要更改一个对象的属性.
我想创建生成"随机"(伪随机)颜色的能力,并提出了用于创建所有颜色和任何颜色的代码.
我对编程非常陌生,想看看SO上是否有任何评论或批评,代码效果很好.唯一的问题是颜色偶尔太相似,难以区分它们.
我知道这可能是一种非常强力的编码方式,但它是我想到的.
public class colorGenerator
{
public var color:int;
private var randomnumber:Number;
private var first:String = "";
public function colorGenerator():void
{
var colorstring:String = "0x";
var transfer:String = "0x";
for ( var i:uint = 0; i < 6; i++)
{
randomhex();
colorstring += first;
}
transfer = colorstring;
color = int(transfer);
}
public function randomhex():void
{
randomnumber = Math.random();
if ( -1 < randomnumber < ((.99 / 16) * 1))
first = "0";
else if ( ((.99/16)*1) < …Run Code Online (Sandbox Code Playgroud) 1.i没有iphone,所以我可能知道iphone预装了flash lite 2.0或以上版本吗?如果答案不是,如果一个网页嵌入了Flash lite应用程序.它可以提示iphone用户轻松安装flash lite吗?
2.我在哪里可以获得支持flash lite 2.0及以上版本的手机列表?
flashdevelop ×11
actionscript-3 ×10
flash ×7
actionscript ×1
animation ×1
apache-flex ×1
flash-cs5 ×1
iphone ×1
operators ×1
random ×1