Actionscript 3 Flash在AS3中为舞台添加符号
我正在尝试将我的图库中的一个符号添加到舞台上。出于某种原因,当我运行代码时,没有对象出现在舞台上,但我也没有得到任何错误。我不能提供所有的代码,因为它很长,但是我会提供足够的代码让所有阅读我的人都能很好地理解我要做的事情 基本上,主as3文件是这样开始的: 包装{Actionscript 3 Flash在AS3中为舞台添加符号,actionscript-3,flash,class,object,adobe,Actionscript 3,Flash,Class,Object,Adobe,我正在尝试将我的图库中的一个符号添加到舞台上。出于某种原因,当我运行代码时,没有对象出现在舞台上,但我也没有得到任何错误。我不能提供所有的代码,因为它很长,但是我会提供足够的代码让所有阅读我的人都能很好地理解我要做的事情 基本上,主as3文件是这样开始的: 包装{ import flash.display.*; import flash.events.*; import flash.ui.*; import flash.media.*; import flash.net.*; public c
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.media.*;
import flash.net.*;
public class NewFrogMod extends MovieClip
{
var oneHit:Boolean;
var twoHit:Boolean;
var threeHit:Boolean;
var fourHit:Boolean;
var fiveHit:Boolean;
var sixHit:Boolean;
var sevenHit:Boolean;
var eightHit:Boolean;
var nineHit:Boolean;
var tenHit:Boolean;
var elevenHit:Boolean;
var twelveHit:Boolean;
var thirteenHit:Boolean;
var fourteenHit:Boolean;
var score:uint;
var frog1:Frog;
var truck1:Truck;
var truck2:Truck;
var truck3:Truck;
var car1:Car;
var car2:Car;
var log1:Logs;
var log2:Logs;
var log3:Logs;
var log4:Logs;
var turtle1:Turtles;
var turtle2:Turtles;
var z1:Zfrog;
var z2:Zfrog;
var z3:Zfrog;
var z4:Zfrog;
var z5:Zfrog;
public function NewFrogMod()
{
var score = 0;
frog1 = new Frog();
truck1 = new Truck();
truck2= new Truck();
truck3 = new Truck();
car1 = new Car();
car2 = new Car();
log1 = new Logs();
log2 = new Logs();
log3 = new Logs();
log4 = new Logs();
turtle1 = new Turtles();
turtle2 = new Turtles();
z1 = new Zfrog();
z2 = new Zfrog();
z3 = new Zfrog();
z4 = new Zfrog();
z5 = new Zfrog();
addChild(frog1);
addChild(truck1);
addChild(truck2);
addChild(car1);
addChild(car2);
addChild(log1);
addChild(log2);
addChild(log3);
addChild(turtle1);
addChild(turtle2);
addChild(z1);
addChild(z2);
addChild(z3);
addChild(z4);
addChild(z5);
frog1.x = 238;
frog1.y = 373;
truck1.x = 0;
truck1.y = 252;
truck2.x = 205;
truck2.y = 252;
car1.x = 82;
car1.y = 175;
car2.x = 363;
car2.y = 175;
log1.x = 22;
log1.y = 51;
log2.x = 355;
log2.y = 51;
log3.x = 43;
log3.y = 102;
log4.x = 292;
log4.y = 102;
turtle1.x = 241;
turtle1.y = 81;
turtle2.x = 508;
turtle2.y = 125;
z1.x = 200;
z1.y = 250;
z2.x = 300;
z2.y = 350;
z3.x = 100;
z3.y = 150;
z4.x = 100;
z4.y = 250;
z5.x = 200;
z5.y = 150;
import flash.display.MovieClip;
import flash.events.Event;
public class Car extends NewFrogMod{
public function Car()
{
addEventListener(Event.ENTER_FRAME, Enter4);
}
function Enter4(event:Event):void
{
this.x += 3;
}
}
import flash.display.MovieClip;
import flash.events.Event;
public class Truck extends NewFrogMod{
public function Truck()
{
addEventListener(Event.ENTER_FRAME, Enter5);
}
function Enter5(event:Event):void {
if(this.hitTestObject(frog1))
{
health1.width -= 5;
}
}
}
那之后还有很多
现在,为了让您了解我如何设置这些对象,下面是其中一些对象的代码:
包装{
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.media.*;
import flash.net.*;
public class NewFrogMod extends MovieClip
{
var oneHit:Boolean;
var twoHit:Boolean;
var threeHit:Boolean;
var fourHit:Boolean;
var fiveHit:Boolean;
var sixHit:Boolean;
var sevenHit:Boolean;
var eightHit:Boolean;
var nineHit:Boolean;
var tenHit:Boolean;
var elevenHit:Boolean;
var twelveHit:Boolean;
var thirteenHit:Boolean;
var fourteenHit:Boolean;
var score:uint;
var frog1:Frog;
var truck1:Truck;
var truck2:Truck;
var truck3:Truck;
var car1:Car;
var car2:Car;
var log1:Logs;
var log2:Logs;
var log3:Logs;
var log4:Logs;
var turtle1:Turtles;
var turtle2:Turtles;
var z1:Zfrog;
var z2:Zfrog;
var z3:Zfrog;
var z4:Zfrog;
var z5:Zfrog;
public function NewFrogMod()
{
var score = 0;
frog1 = new Frog();
truck1 = new Truck();
truck2= new Truck();
truck3 = new Truck();
car1 = new Car();
car2 = new Car();
log1 = new Logs();
log2 = new Logs();
log3 = new Logs();
log4 = new Logs();
turtle1 = new Turtles();
turtle2 = new Turtles();
z1 = new Zfrog();
z2 = new Zfrog();
z3 = new Zfrog();
z4 = new Zfrog();
z5 = new Zfrog();
addChild(frog1);
addChild(truck1);
addChild(truck2);
addChild(car1);
addChild(car2);
addChild(log1);
addChild(log2);
addChild(log3);
addChild(turtle1);
addChild(turtle2);
addChild(z1);
addChild(z2);
addChild(z3);
addChild(z4);
addChild(z5);
frog1.x = 238;
frog1.y = 373;
truck1.x = 0;
truck1.y = 252;
truck2.x = 205;
truck2.y = 252;
car1.x = 82;
car1.y = 175;
car2.x = 363;
car2.y = 175;
log1.x = 22;
log1.y = 51;
log2.x = 355;
log2.y = 51;
log3.x = 43;
log3.y = 102;
log4.x = 292;
log4.y = 102;
turtle1.x = 241;
turtle1.y = 81;
turtle2.x = 508;
turtle2.y = 125;
z1.x = 200;
z1.y = 250;
z2.x = 300;
z2.y = 350;
z3.x = 100;
z3.y = 150;
z4.x = 100;
z4.y = 250;
z5.x = 200;
z5.y = 150;
import flash.display.MovieClip;
import flash.events.Event;
public class Car extends NewFrogMod{
public function Car()
{
addEventListener(Event.ENTER_FRAME, Enter4);
}
function Enter4(event:Event):void
{
this.x += 3;
}
}
import flash.display.MovieClip;
import flash.events.Event;
public class Truck extends NewFrogMod{
public function Truck()
{
addEventListener(Event.ENTER_FRAME, Enter5);
}
function Enter5(event:Event):void {
if(this.hitTestObject(frog1))
{
health1.width -= 5;
}
}
}
}
包装{
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.media.*;
import flash.net.*;
public class NewFrogMod extends MovieClip
{
var oneHit:Boolean;
var twoHit:Boolean;
var threeHit:Boolean;
var fourHit:Boolean;
var fiveHit:Boolean;
var sixHit:Boolean;
var sevenHit:Boolean;
var eightHit:Boolean;
var nineHit:Boolean;
var tenHit:Boolean;
var elevenHit:Boolean;
var twelveHit:Boolean;
var thirteenHit:Boolean;
var fourteenHit:Boolean;
var score:uint;
var frog1:Frog;
var truck1:Truck;
var truck2:Truck;
var truck3:Truck;
var car1:Car;
var car2:Car;
var log1:Logs;
var log2:Logs;
var log3:Logs;
var log4:Logs;
var turtle1:Turtles;
var turtle2:Turtles;
var z1:Zfrog;
var z2:Zfrog;
var z3:Zfrog;
var z4:Zfrog;
var z5:Zfrog;
public function NewFrogMod()
{
var score = 0;
frog1 = new Frog();
truck1 = new Truck();
truck2= new Truck();
truck3 = new Truck();
car1 = new Car();
car2 = new Car();
log1 = new Logs();
log2 = new Logs();
log3 = new Logs();
log4 = new Logs();
turtle1 = new Turtles();
turtle2 = new Turtles();
z1 = new Zfrog();
z2 = new Zfrog();
z3 = new Zfrog();
z4 = new Zfrog();
z5 = new Zfrog();
addChild(frog1);
addChild(truck1);
addChild(truck2);
addChild(car1);
addChild(car2);
addChild(log1);
addChild(log2);
addChild(log3);
addChild(turtle1);
addChild(turtle2);
addChild(z1);
addChild(z2);
addChild(z3);
addChild(z4);
addChild(z5);
frog1.x = 238;
frog1.y = 373;
truck1.x = 0;
truck1.y = 252;
truck2.x = 205;
truck2.y = 252;
car1.x = 82;
car1.y = 175;
car2.x = 363;
car2.y = 175;
log1.x = 22;
log1.y = 51;
log2.x = 355;
log2.y = 51;
log3.x = 43;
log3.y = 102;
log4.x = 292;
log4.y = 102;
turtle1.x = 241;
turtle1.y = 81;
turtle2.x = 508;
turtle2.y = 125;
z1.x = 200;
z1.y = 250;
z2.x = 300;
z2.y = 350;
z3.x = 100;
z3.y = 150;
z4.x = 100;
z4.y = 250;
z5.x = 200;
z5.y = 150;
import flash.display.MovieClip;
import flash.events.Event;
public class Car extends NewFrogMod{
public function Car()
{
addEventListener(Event.ENTER_FRAME, Enter4);
}
function Enter4(event:Event):void
{
this.x += 3;
}
}
import flash.display.MovieClip;
import flash.events.Event;
public class Truck extends NewFrogMod{
public function Truck()
{
addEventListener(Event.ENTER_FRAME, Enter5);
}
function Enter5(event:Event):void {
if(this.hitTestObject(frog1))
{
health1.width -= 5;
}
}
}
}
我也尝试过用这些文件扩展MovieClip,但也不起作用。非常感谢任何hep。谢谢!确保添加MovieClip的父类NewFrogMod本身已添加到后台 还应确保每个库符号(如卡车)已链接到其类别:
我认为可能是您在指定位置之前添加了对象。请尝试将addChild函数移动到x和y坐标以下。当我尝试添加父类(NewFrogMod)时对于阶段,swf停止工作。NewFrogMod包含子movieclips,因此需要将其添加到阶段。或者您可以指定NewFrogMod作为主时间线的文档类。