【发布时间】:2015-01-12 13:56:45
【问题描述】:
如果有人可以扩展当前的答案,那就太棒了,谢谢。
完全错误
Line 22 1119: Access of possibly undefined property CharacterX through a reference with static type flash.display:DisplayObject.
我正在尝试为对象鲨鱼设置一个变量,该变量已在对象字符中定义 第一次在 flash 中使用 setter,所以我可能做得不对。
我用来设置变量的代码我试图注释掉我认为与这个问题无关的东西,实际上并没有在实际代码中注释掉。
var character:Character;
//var bullet:Bullet=null;
//var bullets:Array = new Array();
//var enemies:Array = new Array();
//character=new Character(bullets);
addChild(character);
var shark:Shark=new Shark();
addChild(shark);
//var enemy:Enemy=null;
////var i:int;
//for (i=0; i<10; i++) {
//enemy = new Enemy(Math.random()*stage.stageWidth, Math.random()*stage.stageHeight);
//addChild(enemy);
// enemies.push(enemy);
//}
//stage.addEventListener(Event.ENTER_FRAME, colTest);
//function colTest(e:Event ):void {
// if(character.hitTestObject(turtle)){
// character.gotoAndStop("Turtle");
// }
//}
shark.setT(character.x, character.y)
我尝试使用上述函数在其中定义变量的类。
package
{
import flash.display.*;
import flash.events.*;
public class Shark extends MovieClip
{
var CharacterX:Number = 0;
var CharacterY:Number = 0;
public function Shark()
{
this.x = 300;
this.y = 200;
addEventListener(Event.ENTER_FRAME,playGame);
}
public function setT(characterx:Number,charactery:Number){
CharacterX = characterx - this.x;
CharacterY = charactery - this.y;
}
function playGame(event:Event):void
{
var ease:int = 20;
var speed:int = 10;
var targetX:int = root.CharacterX - this.x;
var targetY:int = root.CharacterY - this.y;
var rotation = Math.atan2(targetY,targetX) * 180 / Math.PI;
在此处截取代码,不想进行代码转储可以为您提供任何可能相关的内容,只需询问即可。
如果有帮助,这里是所有代码的粘贴箱,
字符class
【问题讨论】:
标签: actionscript-3 flash actionscript flash-cs5