我从闪存生成器中创建了一个新的as3文件,添加了以下代码:
import flash.external.ExternalInterface;
public function alfa() : void{
var someVarInAS : String = 'foo';
var someOtherVarInAS : int = 10;
var jsXML : XML =
<script type="text/javascript">
var someVarInJS = '{someVarInAS}';
我想从JS调用AS函数。
我有以下ActionScript 3代码:
package {
import flash.display.*;
import flash.events.*;
import flash.system.*;
import flash.external.ExternalInterface;
public class Main extends Sprite {
public function Main()
{
ExternalInterface.addCallback("
我正在试着把一个“死人开关”构建到一个flash应用程序中。当应用程序崩溃或显著减速时,我希望网页刷新。根据我在这里所读到的内容,可以使用ExernalInterface来调用resetTimer JS函数。
这是我的AS3..
//External Timer and Handler
var externaltimer: Timer = new Timer(1000);
externaltimer.addEventListener(TimerEvent.TIMER, callTimerJS);
externaltimer.start();
function callTimerJS(even
我在做一个自上而下的视图游戏。实际上是非常简单的。当玩家在屏幕上单击时,角色会移动。但是,我也有一个点火按钮。我想知道如何在玩家按下按钮时禁止鼠标点击。因为当这种情况发生时,角色会移动到按钮位置。
下面是我的代码:
var walk = false;
var goX = player.x;
var goY = player.y;
var speed = 10;
var dir = "down";
stage.addEventListener(Event.ENTER_FRAME, loop);
btn.addEventListener(MouseEvent.MOUSE_DOW
我有一个基类"Vehicle“和一个派生类"Car”。
package Game
{
public class Vehicle
{
public var myVar = "vehicle";
public function Vehicle()
{
trace("vehicle: " + myVar);
DoSomethingWithMyVar();
}
}
}
package Game
{
p
我已经看到了很多单例的实现,我只想要一个单例
1.-第一次调用的实例2.-仅实例一次(duh)
那么,在性能和最低内存消耗方面,最好的实现是什么?
示例1
package Singletons
{
public class someClass
{
private static var _instance:someClass;
public function AlertIcons(e:Blocker):void{}
public static function get instance():someClass{
这是我收到StackOverflow错误的代码。我不完全确定它出了什么问题。代码是即插即用的,所以你可以插上它,自己测试一下。有没有人能帮我一下?我基本上是从一个数组中生成两个不同的对象,并试图摆脱被单击的对象,然后将该对象放入一个不同的数组中。
import flash.sampler.NewObjectSample;
import flash.display.Sprite;
import flash.events.MouseEvent;
var eating_breakfast:Sprite;
var walking:Sprite;
var swimming:Sprite;
var ar
我知道有很多关于这个问题的文章和论坛帖子,其中有很多没有工作,仍然没有得到回答。一些教程声称他们的代码可以工作,但其中一些没有下载页面,还有一些带有下载页面,链接不起作用。另外,也许有一种新的方法来实现这一点,并且我发现的代码不再受支持。
这是我的代码:HTML和Javascript
<html>
<head><title>Javascript to SWF</title>
<script language="JavaScript">
function getFlashMovie(movieName) {
v
我有一个Javascript API,它应该可以与GWT和Flex一起使用。使用FABridge可以很容易地从AS3调用Javascript方法,反之亦然。但是,当我试图在Javascript API中注册一个AS3方法的回调时,我就卡住了。下面是一个简短的代码示例:
public function initApp():void {
if (ExternalInterface.available) {
ExternalInterface.addCallback("foobar", foobar);
}
}
public function foobar
我正在用AS3做一个游戏。当我将一个敌人添加到游戏屏幕上时,稍后我必须在它死亡时将其移除。但我一直得到这样的结果:
[Fault] exception, information=ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
但我明确地将敌人添加到游戏屏幕中。这可能是通过一堆函数传递给敌人的吗?
为什么get和set关键字存在?他们似乎对我没用..。
例如:
public function set player_X(x:Number):void
{
player.x = x;
}
public function setPlayerX(x:Number):void
{
player.x = x;
}
这两个函数做同样的事情对吗?第二个不使用set关键字。
我正在用flex写一个程序,我遇到了this指针的问题。
我在一个函数中有一个函数调用,我想知道我的this指针传递的是哪个事件。
private function funcA(someArgument)
{
newDialog.show("Title", "Body", funcB, this) // the 'this' is the argument for funcB
}
private function funcB(CloseEvent:event)
{
if(event == Event.CANCEL)
d
我正在用Flash Pro CS6制作一个小应用程序,我制作了这个球,它使用箭头键(使用Code Sippet制作)以每帧4像素的速度移动。问题是,每当我死的时候,我可以在另一个帧上点击回放,然后再试一次游戏,但这一次,球的速度是8像素/帧,并且这个数字在每次我重玩游戏时都在不断增加。有什么办法可以解决这个问题吗?下面是我正在使用的代码片段:
var upPressed:Boolean = false;
var downPressed:Boolean = false;
var leftPressed:Boolean = false;
var rightPressed:Boolean = fal
public function PubliCTest(_arg_1:MouseEvent):void {
trace("PubliCTestSub" + this.tell.text() + " , " + this.hello.text());
if (((this.istextValid()) && (this.istextsubValid()))){
var url:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest
我正在开发一个在flash AS3的游戏,其中多个项目正在下降,并必须在底部使用鼠标捕捉到它。
只是想向你简要介绍一下这个游戏。
这是类似游戏的链接:
At frame 1 > Preloader
At frame 2 > Game front page.
At frame 3 > Game introduction.
At frame 4 > user will b playing the game.
At frame 5 > Final Score.
这就是我想在功能方面做的事情。
下面是脚本脚本(AS3),它在所有帧中运行游戏。从1点到5点,这是我不想要的
我收到了这个错误
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at EB_fla::mc_keyboard_25/frame1()
这个错误在哪一行?似乎没有错误的第25行-这具体是什么意思?
EB_fla::mc_keyboard_25/frame1()
我正试着在我的测验中实现一个分数。
目前,它的工作方式是当用户单击正确的答案(这是一个按钮),它显示到框架,它说答案是正确的,并显示分数。
如果用户得到错误的答案(同样是一个按钮),它将进入框架,它说答案是错误的,分数将保持不变。
我的代码如下所示:
第一个正确答案:
//implementation of score
var score;
score = 0;
//adding points to score
score ++;
//setting the txt text field to score
scorecounter.text =
我在这里写,因为在寻找解决方案之后,我无法解决我的错误.
var test:MovieClip;
var sign:Loader = new Loader();
sign.contentLoaderInfo.addEventListener(Event.COMPLETE, completSIGN);
sign.load(new URLRequest("http://files.zebest-3000.com/278374/3011/3011.swf"));
function completSIGN(e:Event):void
{
test = Movie
我的程序中有一个奇怪的错误,幸运的是,我很快就发现了,但仍然不明白为什么会发生这种情况。本质上,这与源代码和事件侦听器中的命令顺序有关,下面是示例:
function detectFaces(loader:ImageLoader)
{
var detector:FaceDetector=new FaceDetector();
detector.addEventListener(FaceDetectorEvent.FACE_CROPPED,facesDetected);
detector.loadFaceImageFromBitmap(loader.bitmap);
var something: