在线等:这是一个小球移动 的flash 显示未定义的属性_y,_x和key 是import没调用什么东西吗

package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.events.Event;

public class test extends Sprite {

public function test() {
var circle1:Sprite = new Sprite();
circle1.graphics.beginFill(0xFFCC00);
circle1.graphics.drawCircle(40, 40, 40);
circle1.buttonMode = true;

addChild(circle1);

var myListener:Object = new Object();
myListener.onKeyDown = function() {
//当键盘被按下时
if (Key.isDown(Key.LEFT)) {
circle1._x -= 10;
}
if (Key.isDown(Key.RIGHT)) {
circle1._x += 10;
}
if (Key.isDown(Key.UP)) {
circle1._y -= 10;
}
if (Key.isDown(Key.DOWN)) {
circle1._y += 10;
}
};
myListener.onKeyUp = function() {
//当键盘被释放时
trace("ball is stop.");
};
Key.addListener(myListener);
//ball为球的实例名
}

}
}

这个是改不了的,导入的类都是AS3.0的,问题主要出现类变量的创建上及对象的属性上,把所有的_x,_y的下划线去掉,然后把变量声明为类的全局变量,就可以解决了。 以下是修改后的脚本,这个必须是文档类:
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.events.Event;

public class test extends Sprite
{
private var circle1:Sprite;
public function test()
{
circle1 = new Sprite();
circle1.graphics.beginFill(0xFFCC00);
circle1.graphics.drawCircle(40, 40, 40);
circle1.buttonMode = true;

addChild(circle1);
stage.addEventListener(KeyboardEvent.KEY_DOWN, myListener);

function myListener(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP :
{
circle1.y -= 10;
break;

};
case Keyboard.DOWN :
{
circle1.y += 10;
break;

};
case Keyboard.LEFT :
{
circle1.x -= 10;
break;

};
case Keyboard.RIGHT :
{
circle1.x += 10;
break;

}
}
}
}
}
};
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-10
有什么不会的来我们群里问我们老师吧
第2个回答  2012-06-10
你这个明显是AS2.0的类文件撒,但是你导入的FLASH版本肯定是CS3以上的版本 CS3.0以上都是AS3.0了,定义变量这些的方法都变了,现在根本没有_x,_y这种定义方法,所以会这样报错,如果你硬是要用这个代码,就在输入代码的旁边 选中AS1.0 2.0那种!追问

怎么选中AS1.0 2.0,能帮我改这几行代码吗

追答

快捷键F9 就是输入面板,理论上默认是actionscritpe3.0这个就在该面板左上角哪个地方就看得到,点击切换到AS2.0就是了撒!

追问

我把AS2.0 怎么改成AS3.0呢

追答

自己看

...显示未定义的属性_y,_x和key 是import没调用什么东西吗
这个是改不了的,导入的类都是AS3.0的,问题主要出现类变量的创建上及对象的属性上,把所有的_x,_y的下划线去掉,然后把变量声明为类的全局变量,就可以解决了。 以下是修改后的脚本,这个必须是文档类:package { import flash.display.Sprite;import flash.events.MouseEvent;import flash.events.Ke...

...显示未定义的属性_y,_x和key 是import没调用什么东西吗
原因同上,你可以试试将代码以as2.0编译

做一个flash的球类碰撞检测函数,一直提示访问属性未定义
private function enterFramehander 中 enterFramehander 应写成 enterFramehandler,少了一个字母l。

flash术语尚未定义且无任何属性at_fla ::MainTimeline\/framel()怎...
首先看代码,应该是AS2,而且是一下下雪的效果。代码分散到三个帧,需要在库里有一个元件设置标识符为snow 再对上面的代码进行测试。经过测试,没有任何反应,可以基本确定 ,新建的FLASH代码版本不对,新建了AS3文档,所以才会报错。至于没有反应,应该是代码有问题。经过修改后的代码:第一帧如下:var...

用FLASH编程序,遇到“1120: 访问的属性 hs1 未定义。”,请问是什么原因...
function zt1fk1(event:MouseEvent){ fk1_mc.startDrag();this.stage.addEventListener(KeyboardEvent.KEY_DOWN,hs1);} function hs1(event:KeyboardEvent){ switch (event.keyCode){ case 65 :fk1_mc.rotation-=3;break;case 68 :fk1_mc.rotation+=3;break;case 87 :fk1_mc.scaleX+=0.2;...

flash常用命令
+ Key 键盘对象 - BACKSPACE Backspace(<-)键 - CAPSLOCK CapsLock键 - CONTROL Ctrl键 - DELETEKEY Delete(Del)键 - DOWN 方向下键 - END End键 - ENTER Enter(回车)键 - ESCAPE Esc键 - getAscii 获取最后一个按下或松开的键的对应字符的Ascii码 - getCode 获取最后一个被按下的键的键盘扫描码 -...

FLASH影片剪辑里面可以包含按钮么?
Flash Player 6。说明 SWF 文件中的所有按钮元件都是 Button 对象的实例。您可在属性检查器中指定按钮实例名称,并通过动作脚本使用 Button 类的方法和属性来操纵按钮。按钮实例名称显示在“影片浏览器”中和“动作”面板的“插入目标路径”对话框中。Button 类继承自 Object 类。Button 类的方法摘要 方法...

组件的具体应用
UIComponent类的enabled属性指定组件实例是否可用;tabIndex属性指定组件的焦点获取顺序。UIComponent类还定义一系列焦点和键盘事件:焦点获取事件(focusIn),焦点转移事件(focusOut)、键盘按下事件(keyDown)和键盘释放事件(keyUp)。Flash V2 组件的基本使用方法在Flash MX 2004和 Flash MX Professional 2004自带了一套组件称...

as3 crtl+Enter时总提示访问的属性ball_mc未定义,求高手帮忙
flash选项卡,在as3设置里面看出是否勾选上了,自动声明舞台实例,如果没有的话,勾上!第二种情况,当第一种情况没用的时候,可以尝试这样的方法:var ball_mc:MovieClip;public function ball(){ ball_mc = getChildByName("ball_mc");} 如果还不能解决问题的话就追问吧!我亲自帮你试试!

电脑里常用的的英语有那些(汉语意思)?
第一部分、计算机算法常用术语中英对照 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth Reduction 带宽压缩 Matrix Multiplication 矩阵乘法 Deter...

相似回答