这是我的类文件代码:
package {
import flash.display.MovieClip;
import flash.events.*;
import flash.display.Loader;
import flash.net.URLRequest;
public class Loadswf extends MovieClip {
private var sudu:Number;
private var mcs:MovieClip;
private var loadok:Boolean;
function Loadswf():void {
var mcLoadsoader=new Loader();
mcLoads.load(new URLRequest("my_mc.swf"));
mcLoads.contentLoaderInfo.addEventListener(Event.COMPLETE,mcload);
}
//设置移动的速度
public function set _sudu(_sudu:Number):void {
sudu=_sudu;
}
//获取移动的速度
public function get _sudu():Number {
return sudu;
}
public function set _xs(_xs:Number):void {
mcs.x=_xs;
}
public function set _ys(_ys:Number):void {
mcs.y=_ys;
}
private function MouseDown(event:MouseEvent):void {
mcs.startDrag();
}
private function MouseUp(event:MouseEvent):void {
mcs.stopDrag();
}
//plays方法:添加一个帧的监听
public function plays():void {
addEventListener(Event.ENTER_FRAME,xyundong);
}
//帧监听触发的函数,实现移动
private function xyundong(event:Event):void {
trace(mcs.x);
mcs.x+=sudu;
}
//--------------------------------------------------------->
private function mcload(e:Event):void {
var mc:MovieClip=e.target.content as MovieClip;
mcs=mc.my_mc;
addChild(mcs);
mcs.addEventListener(MouseEvent.MOUSE_DOWN,MouseDown);
mcs.addEventListener(MouseEvent.MOUSE_UP,MouseUp);
}
}
}
其中my_mc.swf中有个影片剪辑为my_mc,我要控制的就是这个剪辑的x和y属性,还有让它移动的一个方法
这是我fla文件的代码
var my_mcoadswf=new Loadswf();
my_mc._xs=200;
my_mc._ys=10;
addChild(my_mc)
my_mc._sudu=1
my_mc.plays()
为什么我的类实例不能给其属性赋值?提示总是
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at Loadswf/set _xs()
at MyFristClass_fla::MainTimeline/
是什么原因,又该怎么解决!
请各位前辈帮帮小弟我,小弟刚接触AS3
[ 本帖最后由 wsr888 于 2008-5-29 18:01 编辑 ]