我试图加载一个外部和本地XML文件来读取其数据,但我真的不知道如何检测文件何时加载,我只能打开broser窗口,
这就是我所做的
包装{
导入flash.display.Sprite;
导入flash.events。;
导入flash.net。;
导入flash.net.URLRequest
public class cargadorXML extends Sprite {
public var cuadro:Sprite = new Sprite();
public fun
我的文件结构如下:
main.swf
/swf/child.swf
/video/testvideo.flv
当我自己编译child.swf时,它可以很好地加载和播放视频(使用netStream.play(../video/testvideo.flv)
但是,当我编译main.swf时,它会在某个点加载child.swf,我在尝试播放视频时会出现以下错误:
Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
我正在使用用于缩进emacs中Actionscript 3代码的
我已经解决了大部分问题,但有一件事困扰着我,那就是当我使用内联闭包作为函数参数时,函数内部的缩进被搞砸了
例如:
var foo:int = some_function(
bar,
baz,
function():void {
return qux();
},
zap);
我希望return qux
我正在尝试在Actionscript 3中设置类似面向方面的编程,基本上我唯一需要做的事情是这样的:
SomeClass.getMethod("methodName").addEventListener(afterMethodExecuted, function() {
//run code
});
这样,我可以在任何类中的任何方法运行之后(或之前)运行代码,允许许多新的可能性
我应该如何实现这一点?您可以在方法上编写包装器。Flex库的类就是使用。它是通过包装一个属性来实现的,但在A
我只知道这是个愚蠢的问题,所以请原谅我
我想将一个简单函数本质上分类为它自己的.as文件。该函数用于比较整数。但我不知道如何调用该类并接收布尔返回
这是我的课
package
{
public class CompareInts
{
public function CompareInts(small:int, big:int)
{
compare(small, big);
}
private function compar
使用动作脚本如何画一个半圆…我需要在另一个圆中添加一个半圆。这个圆看起来像这样
![备选案文][1]
如何在该圆内绘制半圆使用以下功能绘制所需的圆弧
function drawArc(centerX, centerY, radius, startAngle, arcAngle, steps){
startAngle -= .25;
var twoPI = 2 * Math.PI;
var angleStep = arcAngle/steps;
是否有办法使显示对象始终位于显示列表的顶部
例如,我知道您可以设置childIndex,即:
setChildIndex(myDisplayObject,numChildren-1)
但是,有没有一种方法可以让对象感觉到其他内容已添加到显示列表中,并相应地重新标记自己?您可以覆盖父对象中的addChild()方法。在这种方法中,您可以使用
setChildIndex(myDisplayObject, numChildren-1);
这样,每次将对象添加到父对象时,父对象都会将对象移动到顶部。您
我正在将一个内置于Flash8中的swf嵌入到as3项目中。当我调用stop()或gotoAndStop(0)时;在表示嵌入式swf实例的MovieClip上,它会停止一秒钟,然后继续。尝试在mc上调用removeChild会将其从显示器上移除,但swf中的音频会继续播放。swf,在这种情况下必须嵌入,我不能使用加载器。有什么想法吗
守则:
[Embed (source = "t1.swf")]
private var t1:Class;
private var mc:
发生意外异常时,
我想删除所有DisplayObject并显示错误消息,告诉用户程序已崩溃。
使用UncaughtErrorEvent这样做安全吗?
如果我使用UncaughtErrorEvent执行此操作,即使不需要停止应用程序,是否也可以停止应用程序?确定您可以执行此操作
root.loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError);
pri
我经常在Flash Builder中使用组织导入的快捷方式(CMD-SHIFT-O)。有时候Flash Builder只是删除了我的所有导入(而不是SDK),我必须手动添加它们。还有谁有这个问题吗
是的,这也很烦人。不过你可以把它修好。在首选项中,转到“Flash Builder”->“编辑器”->“ActionScript代码”。取消选中标有“组织时删除未使用的导入”的框
享受吧 当我允许它将导入折叠成一个import something.*语句时,我遇到了这个问题-它似乎错误地认为一些导入是
这听起来可能是一个简单的问题,我肯定有一个简单的解决办法,但基本上。。。我正在制作一个动作脚本游戏,我希望玩家能够点击一本书,然后出现一个键。我可以让这两种元素消失。我只是不知道如何让钥匙隐形,直到有人点击这本书
代码如下:
import flash.events.MouseEvent;
book.addEventListener(MouseEvent.CLICK,getBook);
key.addEventListener(MouseEvent.CLICK,getKey);
//door.a
我正在创建一个GUI,但只有在一切顺利的情况下,我才能这样做
将EventListener(Event.Complete,go)添加到某物中,并在go函数中创建我的GUI(标签、列表、方框等图形元素)
这样做可以吗?可以,很好。go函数不是事件侦听器的一部分
function go(e:Event):void {
// do something
}
上面的示例需要来自侦听器的事件参数(e:event)
但是您可以修改该函数,使参数是可选的,以便您可以随时调用go函数
function go(e
我有一个IP地址,我想知道它是否可用。在谷歌搜索之后,我知道一个可能的解决方案是创建一个ARP探测消息,然后将其发送到那个地址。要完成该任务,将使用DatagramSocket。你能告诉我如何创建这样的信息吗(我对网络不太了解),如果可能的话,给我举个小例子
谢谢。我使用JSP服务ping多个服务器,然后返回XML结果,我的flex应用程序读取并呈现服务器状态。您可以不使用服务中间层,只使用actionscript来完成,但时间会稍长,因为您必须等待404错误消息从每个页面返回
方法1:
使用J
我已经找到了一些关于CellRenderer的教程,这些教程将更改整个列表或所选项目,但我对AS3还不是很好,需要一些帮助。我正在从xml文件加载用户列表。每样东西都很好,但我想做的是根据团队的实际情况给它上色
同样,它加载到列表中很好,我要做的是在循环中从xml文件中添加它们,如果它的管理员将其设置为红色字体,绿色字体表示mod,黑色字体表示member
有什么帮助吗?需要注意以下几点:
如果您计划使用字体格式,还需要设置为true
由于要为单个单元格设置样式,首先需要等待列表填充完成组件生命
在我的flash中,我有一个urlloader,它正在使用调用中的一个参数(url&id=1)执行GET操作。当我在firefox浏览器中运行flash文件时(本例为17,也为16),由于某种原因,浏览器正在进行两次GET调用,一次使用参数,另一次未在参数(&id=)中输入任何值。例如,在chrome中不会发生这种情况。有人知道firefox为什么会有这样的功能吗?以及如何防止?您是否只看到来自服务器端的2个呼叫?或者是否存在flash对2个响应作出反应的行为?如果它在服务器端,它可能只是被请求
我有一个叫做navbar的MovieClip,上面有按钮。如何将按钮连接到MovieClip,以便在移动MovieClip时按钮也随之移动?我已经能够使导航栏可拖动,但按钮不能随它拖动
我尝试了以下方法:
navbar.addChild(button1);
这只会使按钮消失。您的方法是正确的:将按钮作为子项添加到MovieClip将允许它们作为一个项目移动
按钮消失的原因可能有很多,例如现在相对于新父级的x和y(即,将按钮y设置为600现在距离导航栏600像素,而不是舞台或旧父级)
尝试注释掉
嗨,当我点击缩略图时,我正在尝试添加图像。
我知道我必须使用监听器(Event.COMPLETE?),但当我旋转平板电脑时,图像的大小没有正确调整
我认为问题在于我无法在addImage1()函数中调整图像大小,因为图像尚未加载,但我无法在侦听器函数中使用newImg.width重置图像宽度
任何帮助都将不胜感激。
代码如下:-)
rhsKeepHeight)//过去的风景现在是肖像画
{
var tmpWidth2:int=rhsKeepWidth;
var tmpHeight 2:int=
我有一个填充了文本文件的datagrid,它有逐行的单词(即每行一个)。datagrid有5列。文本文件中的每5个单词将被放入新行。然后可以将datagrid添加到或从中删除。如何使用datagrid中的所有值重写文本文件
这就是数据网格的填充方式。如何遍历整个datagrid单元格并重写文本文件中的数据
var loadFavourites: URLLoader = new URLLoader();;
var arFavourites = new Array();
loadFavourite
选中复选框时,datagrid中的数据必须过滤,取消选中复选框时,datagrid中的默认数据必须出现。
[Bindable]
公共变量DGcoll:ArrayCollection;
公共函数addData():void
{
DGcoll=新阵列集合(DGarray);
DGcoll.filterFunction=filterFunction;
跟踪(过滤函数(DGcoll));
}
公共函数filterFunction(项:对象):布尔值
{
如果(check101&&check201&&ch
我的AS3 flash脚本有问题
我有一个3个movieclip项目的数组,我想在每个项目之间播放一个1秒的计时器延迟。但是,当在“play”实例化周围放置计时器类时,它返回一个未定义属性的错误
//Randomise MC array
function randomSort(a:*, b:*):Number
{
if (Math.random() < 0.5) return -1;
else return 1;
}
var obstacleArray:Array = [o
我正在学习如何上课,这相当复杂。我需要一个正确创建对象的示例。比如说我的图书馆里有一张电影唇的蓝图。它可以作为一个示例来创建许多具有名称的实例,这些名称可以进一步用作代码中的对象以更改其属性。所以假装我有一个蓝图“AppleBP”。我将其设置为Apple类(假设它创建了一个文件Apple.as?)。我需要一个代码来创建(例如,通过按下按钮)一个实例apple1,该实例将出现在屏幕上的一个随机位置(只是为了知道它与其他实例不同,我知道如何随机化位置)。然后制作Apple02、Apple03、App
我在主时间线上有一个按钮。当我将鼠标悬停在按钮上时,我希望播放一个电影剪辑。电影剪辑结束后,我希望它转到下一帧。这可能吗?是的,这是可能的,下面是一个例子:
import fl.controls.Button;
import flash.events.MouseEvent;
var hover:Button = new Button();
hover.label = "Hover";
addChild(hover);
hover.x = 100;
hover.y = 100
我正在尝试创建一个简单的捕手游戏。我已经弄清了基本结构/逻辑,但我面临一些问题。由于某些原因,生活没有像我希望的那样更新。只有当“好”的起重机从屏幕顶部离开时,它们才会真正工作,然后减少一个。但除此之外(抓一只“坏”起重机或抓一只“正”起重机)并没有减少或增加1。同样,分数似乎适用于“好”起重机,加上我指定的分数,但不适用于“坏”或“加”起重机
我错过了什么?救命啊
package
{
import flash.display.*;
import flash.event
我用简单的sendtoURL命令控制Arduino继电器。我在Flash调试器中测试时完全是偶然的,它工作得非常完美
一旦我意识到我在错误的环境中进行了同样的测试,我注意到性能上的巨大差异
很难解释,所以我制作了一个视频:
有没有办法在空中获得Flash运行时性能
这可能是什么原因造成的?我可以使用什么作为替代方案 最初使用代理服务器,必须闪存才能与Arduino通信。也许你也在用同样的方法,对吧?但是,最近在AdobeAIR中使用ArduinoConnector.ane可以直接与您到Ardui
我有一个在Flash或Flash Builder 4.5上编译的标准AIR脚本,用于将文件上载到php服务器端代码。代码首先将文件写入用户桌面,然后再完成请求
import flash.net.*;
import flash.filesystem.*
//create the file
var file:File = File.desktopDirectory;
file = file.resolvePath("test.txt");
var fs:FileStream = new FileS
这是我到目前为止得到的关于单个坠落物体的代码。“DangerIN”是正在坠落的对象的实例名称。该类被命名为“危险”。所以,我如何使它循环,使它不断下降,当它达到一定的y值时,它会自行移除。另外,我希望不止一个(大约5个)物体同时坠落
var randomX:Number = Math.random() * 550;
DangerIN.x = randomX;
DangerIN.y = 96;
var speed:Number = Math.random()*10;
DangerIN.addE
我希望能够锁定鼠标,使其仅沿圆弧移动。这可能吗?如果是这样,怎么办?我试着在谷歌和论坛上搜索。我所发现的只是将电影嘴唇锁定在一条路径上。我正在使用AdobeFlashCS6中的ActionScript3
隐藏鼠标光标
创建自定义光标(与实际光标类似)
更改光标的位置(使用鼠标位置)
这段代码会给你一个想法
Mouse.hide();
var path:Array=[new Point(0,0),new Point(50,20),new Point(150,40),new Point(250,
我正在创建android应用程序。它基本上读取外部swf文件。我可以在主应用程序中编译swf文件。但问题是它越来越重。所以我想知道我是否可以在没有这些swf文件的情况下编译主应用程序,并将这些swf文件复制到sd卡中,然后从应用程序中读取。类似于在那些大型游戏中从obb文件夹创建文件。是的,很多“大数据”游戏都是以这种方式构建的(例如:Machinarium)。你甚至可以用它创建一个主SWF和APK,然后在第一次运行时下载所有需要的SWF(或者在你喜欢的任何时候),也可以将这些SWF放在某个文件
下面的AS#RSS阅读器代码从RSS项中提取标题,但似乎也包含XML标记。如果不使用正则表达式或字符串替换,如何不包含XML标记
import flash.text.TextField;
import flash.text.TextFormat;
import flash.net.URLLoader;
import flash.events.IOErrorEvent;
//Read RSS feeds
var RSS_xmlData: XML = new XML();
var xml
我正在AS3中创建一个游戏
我有一个工具栏,上面有一个表示钱的字符串,一个表示幸福,一个表示游客
幸福是这样编码的:
var happyString:String = "0";
var happyNumber = Number(happyString);
bonheur.text = String(happyString);
trace(happyString);
我希望“快乐”值取决于两个变量(玩家不可见)
变量“干扰”和变量“干扰”
“快乐”的值是=(“干扰”+“分心”)/2
但是我真的
我提供了一个类似于本网站所述的缩放功能:
即使它确实可以在我的舞台上移动图像,但拖动动画并不存在,这意味着我的图像不会移动,只是位置上的突然变化
这个问题发生在我尝试将基于时间线的概念更改为基于类的概念之后
这是我的主要课程:
package
{
import flash.display.MovieClip;
import flash.utils.Dictionary;
import flash.display.Shape;
import fl.transitions.Fly;
import
我不太习惯as3。我想把一些数据从txt文件转换成实际的as3对象
如何在/data/file.txt处加载文本
我如何在课文中找到单词?例如:我想找到“frame”,检索每个用空格分隔的符号序列,并将其添加到数组/表中。
要加载文本文件,您需要URLLoader进行搜索
工作示例:
package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.S
我的iOS游戏包含许多互动程序,每个互动程序都有动画。我有大约30个动画瓷砖。现在我的问题是:我可以为每个动画创建龙骨并将它们存储在椋鸟精灵表中吗?是的,你可以,我还没有做过,但根据我的理解(从这次对话中)[,一个人可以编辑龙骨图集并添加自己的资产。然后像平常使用自己的图集一样使用它
如何使用AS3将文本文件加载到flash中。文本文件不在根目录下,而是在我的internet服务器上关于这一点已经有一些帖子了
以下是两个示例:
及
具体来说,你被困在哪一部分
更新:
var url:String = "http://concept-vs.com/load/my_text_file.txt";
var loader:URLLoader = new URLLoader(new URLRequest(url));
loader.addEventListener(Event.COMP
我正在使用,我能够找到用于检测何时进行选择的,但是我想检测“设置”菜单项何时关闭。我该怎么做呢?我目前正在flex应用程序中嵌入iFrame,我想隐藏它们,直到菜单关闭
罪魁祸首:
这应该会有所帮助
这是一个变通办法,但我认为这是目前我们能做的最好的办法
检测到menuItemSelect事件时,请添加enterFrame事件处理程序
在事件处理程序中,检查BitmapData.draw(stage)是否引发错误
如果它停止抛出错误,则删除enterFrame处理程序并执行所需操作:将ifra
我想做的是:
与[物体]碰撞后,我希望屏幕闪烁约半秒。我尝试了for循环和while循环,但它们似乎不起作用。我不知道该如何编程
自从我制作这个游戏以来,我一直在想如何做到这一点,所以如果有人能帮助我,这将是很有帮助的
谢谢你的阅读。你需要使用一些涉及时间的东西。循环都在一个线程中运行,该线程不会暂停一段时间——这就是它们不工作的原因
下面是如何使用AS3计时器来执行此操作(假设此代码在确定发生冲突后立即运行)
其他方法是使用setInterval、setTimeout、Tweening库和EN
我真的很想掌握TDD方法并将其集成到我的编码行为中,但我真的很难理解人们如何测试一些复杂的案例。例如,考虑这种情况:我有一个游戏,包括层次。当用户通过该级别时,我将显示一个对话框,通知他在朋友中的当前位置。该对话框只能显示3个位置,其中当前用户的位置和得分最高。如果用户的好友少于2个,我必须在此对话框中显示“假”好友
因此,我有一个函数,它接收一个对象向量,其中包含用户的UID(在某些社交网络中表示用户),以及他们在给定级别排行榜中的分数和位置。该函数应在游戏级别结束后调用,并应在对话框(视图)
我已将我的问题简化为以下代码
它是加载程序加载不在当前域中的SWF的实例。我将这个加载程序添加到一个容器中,它是Sprite的一个实例。我监听容器上的click事件,以了解用户是否单击了SWF。看来没用了
那么,我如何知道用户是否单击了加载的SWF文件
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import fl
我已经在AdobeAIR中设置了TexInput控件的tabindex,使用tab键可以很好地工作。现在我想用回车键做同样的事情。我的意思是当我在文本输入中按enter键时,应该选择下一个控件
在C#中,我们可以对SendKeys执行相同的操作,据我所知,AdobeAIR中没有这种方法
这是我添加的事件
// get key presses only when the textfield is being edited
inputText.addEventListener(KeyboardEve
每个框架包含一个文本字段。我在时间线上应用代码。
但它只应用于最后一个对象,这意味着我只能拖放最后一个对象。为什么?
如何改进此功能,以便可以拖放所有对象
for(var j:uint=0; j<3; j++)
{
var q:Ans = new Ans();
q.stop();
q.x = j * 300+50;// set position
q.y = 500;
var r:uint = Math.floor(Math.random() *
我正在尝试发布一个旧的.fla(我不是作者)
在进行一些小的图形编辑后,但编译器正在报告:
1046:找不到类型或类型不是编译时常量:
SoundEvent
它告诉我的来源是:
专用函数volumeHandler(evt:SoundEvent):无效{
this.soundTransform=evt.soundTransform;}
以下是来源的总和:
我有点不知所措,任何帮助都将不胜感激。我在那里找到了一些建议,但毫无用处。导入fl.video.SoundEvent
未在sdk中定义。。。我认
我有一个砖块夹,当被球夹击中时,它会进入第2帧。此代码位于brick类中,这就是它被称为“This”的原因:
我的问题是,当它第二次被击中时,它如何进入第3帧?我需要添加什么代码?您可以验证砖块的当前帧,然后如果它是帧2转到帧3,如下所示:
if (this.currentFrame === 2){
this.gotoAndStop(3)
}
您还可以使用布尔值指示砖块是否被击中。如果true,则转到第3帧
编辑
作为代码:
...
var hit:Boolean = fa
我第一次尝试在flash ActionScript文件中使用[Embed]标记
[Embed (source="../art/room.dae", mimeType="application/octet-stream")]
当我尝试跑步时,Flash发布了一条警告:
我从adobe下载了最新的FlexSDK,并指出了路径,但仍然没有效果。然后我做了一些搜索,说我应该只按更新库路径按钮,一切都会工作,但这对我没有任何影响。虽然我不能完全确定我使用的路径是否正确,但在尝试下载的SDK之前,我没有
我有4个对象movieClips(假设Card1、Card2、Card3、Card4)
卡4位于顶部并覆盖卡3的某些部分,与卡3覆盖卡2的某些部分相同,卡2覆盖卡1的某些部分
现在,每当我在Card3上拖动Card4时,我想做的是。所以,在这里,Card4应该采取与之前相同的位置或深度的card3。
而card3应该采取Card4的位置,即Card4之前的位置
我怎样才能做到这一点?这是我的鼠标按下事件。这里的棋盘是我的容器,我把所有的卡片都放在这里
function CardDraging(e
为了让您了解我正在制作什么类型的Flash程序,这里有一个链接:
正如您在视频中看到的,当您单击鞋的某个部分时,用户将看到该部分颜色的菜单。我正在制作一个t恤设计程序,那么我如何才能使它在用户单击一个部件时,显示一个不同的框来定制该部件
编辑:
这就是我到目前为止所做的。正如您所看到的,它不是很好,因为它只是带有色调百分比的多个颜色框。我希望用户能够点击t恤的一部分,并弹出颜色框和染色框。我不太确定如何允许用户这样做
import fl.motion.Color;
import fl.event
我正在使用Flex4.6和spark组件。我有DropDownList的表单,我想实现下一个行为:
用户单击DropDownList->DropDownList获得焦点中的文本输入
用户单击外部(例如在后台Rect上)->DropDownList失去焦点
突然,第二部分无法从盒子中工作。当用户在文本输入之外单击时,DropDownList仍处于焦点。如何实施所需的行为
例如:
<?xml version="1.0"?>
<s:Application xmlns:fx="http
我正在使用AdobeAIR AS3制作一个android应用程序。我的程序运行良好,当我只有1个XML数据时,视频可以播放。但是当我有2个或更多数据时,我不能播放视频,即使加载的图像很好。我的节目有什么遗漏的吗?下面是我的整个AS3脚本和xml数据
import flash.events.MouseEvent;
import flash.media.Video;
import flash.display.MovieClip;
import flash.net.NetConnection;
imp
我收到了大量需要修改的flash文件。到处都没有文档,代码似乎到处都是。出现了大量错误(这给了我一些稍微有用的信息,比如什么方法导致了错误),但我在实际查找出错代码时遇到了麻烦
是否有某种方法可以搜索给定flash文件中的所有actionscript以查找特定字符串(即方法名)
或者我真的必须查看每部电影的每一层吗?尝试手动查找代码?通常这是一种痛苦,但这可能会有所帮助:在“发布设置”中,打开“允许调试”选项,它将为您提供更精确的错误代码位置。
我在animate cc中将一些图像转换为movieclips,图像是文本导出到.png的,它们的宽度不同,高度相同。两者都在库和阶段中,但在不同的位置和相同的框架中,我需要在不同的情况下用代码交换/替换彼此
为此我使用了blow代码,但什么也没发生
代码:
控制台:
mc: [object MovieClip]
MC_TEXT21: [object MovieClip]
null
null
右键单击库中的符号并选择属性
在符号属性中,选择“导出动作脚本”和“在第1帧中导出”
点击OK
我有一个用Flash Professional 500px x 500px创建的输入框,设置为经典文本>输入文本>单线
我将其导入Actionscript项目并设置为
wordWrap = true;
在模拟器中,这非常有效
但是,在iOS上,wordwrap在输入期间不会出现。所有内容都显示在文本框高度中心的一行上,当焦点返回应用程序时,文本将正确包装
我如何使它像在模拟器中一样工作
作为修复,我尝试使用多行文本框
这没有上面的问题,但它引入了一个新问题,在选择文本框时,光标出现在顶部下方一
1 2 3 4 5 6 ...
下一页 最后一页 共 453 页