查询案件代理费的税务编码编码733408我是在网上被别人骗了两万块钱。分三次给他打过去的。

TypeError:&Error&#1009:&无法访问空对象引用的属性或方法。&MainTimeline/frame1
这几天做一个as3课件,遇到一些问题总结一下:
经验一、帧里写代码时,如果代码里用了addChild
addEventListener方法,并且有跳转帧的动作,要特别注意了。
我在帮课件时,用了addchild 当你用了(第一次时,或初使化),用了addchild
而后又removeChild,又addChild了(我做的东西确实要这样),这时你要gotoAndStop(n)时,这时要在跳转帧里事件里要把addChild增加的对象removechild()移除,不然会显示到下一个舞台上面。
经验二、我在做这个东西时,要来回跳转帧,在运行时,出现下面的错误:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
&at shuwei_fla::MainTimeline/frame1()
&at flash.display::MovieClip/gotoAndStop()
&at shuwei_fla::MainTimeline/shangye()
一时弄不明白,是怎么回事,后来在百试上查了一下,解决了。
原因是:我用的一个mc这个元件在容器中不存在,它只在当前帧里。当跳转到n帧时是e.target.parent.gotoAndStop(n)时,就找不到对象mc了。
因此,在帧跳转之前,把侦听删除。我的和这个不同,我是删除了当前帧这个mc,然后再跳转就不出错了。
我的代码:
function shangye(me:MouseEvent):void {
&removeChild(da33_mc); //后加的方法,必须的,不然出上面的错误&this.gotoAndStop("yiye"); 跳转帧
网上查的解决方法:
movieClip_1.addEventListener(Event.ENTER_FRAME,overHandler);
function overHandler(e:Event) {
if (e.target.currentFrame==e.target.totalFrames) {
movieClip_1.removeEventListener(Event.ENTER_FRAME,overHandler);
//张志晨:加上这行!!
e.target.parent.gotoAndStop(2);
经验三、在反复用addChild(mc),和removeChild(mc)时(指是同一个mc),当第一次创建实例后,removechild后,再addchild时,不要重新起变量名,如下:
第一次加载:
var mc:da=new da();
addChild(mc)
事件{removeChild(mc)}
再加载时写法:
var mc:da=new da(); & 这是错误的写法,不能加var,切记。
mc:da=new da(); 正确写法
addChild(mc);
四、问题处理:
<font COLOR="#FF: 属于 static 类型 Object 的值的隐式强制指令的目标可能是非相关类型 flash.display:DisplayObject。
function ok(e:Event):void {& & & & & &&
& &mainContainer.addChild(e.target); //这回引出上面的错误
function ok(e:Event):void {&
& &var mv:MovieClip=e.target as MovieC//加上这句就可以了
& &mainContainer.addChild(mv); //这回引出上面的错误
以上我开发中的经验。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。TypeError: Error #1009: 无法访问空对象引用的属性或方法_Flash_媒体动画 -
TypeError: Error #1009: 无法访问空对象引用的属性或方法
作者:网络 来源:佚名 更新时间: 18:11:45
刚使用as3的朋友..也许会经常遇到&typeerror: error #1009: 无法访问空对象引用的属性或方法。&出现这个问题的原因很简单,常见的是&对象为null&,&属性不存在&,&方法不存在&.看看下面的例子:
var&list:array; &&
trace(list.length)&
由于list还有实例化,我们就调用了他的length的属性.ctrl+enter运行.出现了下面的错误
typeerror:&error&#1009:&无法访问空对象引用的属性或方法。 &&
&&&&at&_fla::maintimeline/frame1()&&
ps:我写在帧上,,所以函数名为frame1,类名为maintimeline.其实本来很好解决的问题..可是代码提示没有告诉我们是哪个对象,哪个属性,哪个方法,,连哪一行都没有告诉我们..只告诉我们是哪个函数,如果像上面只有两行代码..那当然就好解决了,可实现情况可能会有十行~二十行~这时候可能得使用return或try这样的排除法...一步一步解决...累~上面是前言...可以直接跳过.....今天介绍一个简单而不常用的方式...可以方法解决上面的问题....还是前面的代码
var&list:array; &&
trace(list.length)&&
不过我们不使用ctrl+enter运行我们使用ctrl+shift+enter运行运行后调试窗出现以下面的内容
正在尝试使用&url&c:\docume~1\*\locals~1\temp\未命名-1.swf&启动并连接到播放器 &&
解压缩后字节数为&[swf]&c:\documents&and&settings\*\local&settings\temp\未命名-1.swf&-&1970&字节 &&
typeerror:&error&#1009:&无法访问空对象引用的属性或方法。 &&
&&&&at&_fla::maintimeline/frame1()[_fla.maintimeline::frame1:2]&&
再看看ide的中间
已经详细的告诉了我们是哪一行出了问题...这样就可以快速定位到错误的行数...然后根据该行的问题进行处理就ok了...ps:调试功能除了刚刚说的功能外,还有很多更实用的功能,变量查看,断点调试,大家可以多尝试,对查错调试有很大帮助!!
栏目相关内容
··········
栏目快捷导航
栏目热门浏览
CopyRight & , , All Rights Reserved. 版权所有
网页代码()主要提供网页特效代码、网站设计素材、网页制作教程等资源。包括网页平面设计布局、动态网站开发、字体下载、flash素材、网页模板、背景图标按钮素材、中文英文设计字体下载及在线手册和站长工具查询等资源。后使用快捷导航没有帐号?
只需一步,快速开始
查看: 7036|回复: 15
为什么无法访问空对象引用的属性或方法?
UID505658在线时间 小时积分75帖子离线17288 天注册时间
初级会员, 积分 75, 距离下一级还需 125 积分
as3初学者,如果有时间的话花几分钟帮忙解决下,多谢!
下面两段代码是个缓动实验,先做了一个ball类,然后做了个onEnterFrame文档类,
定义小球从(0)左侧 运动到舞台中间,y值不变为stageHeight/2,
运行该文档后,提示:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
& & & & at EaseToMouse/onEnterFrame()
将 onEnterFrame函数中 这两句
var vx:Number = (targetX - ball.x) *
注释掉,换成trace(&onEnterFrame&),正常无误。
实在搞不明白,到底哪个引用值不正确,难道是ball.x?
盼解决,多谢!
onEnterFrame文档类:
package {
& & & & import flash.display.S
& & & & import flash.events.E
& & & & public class EaseToMouse extends Sprite {
& & & & & & & & private var ball:B
& & & & & & & & private var easing:Number=0.2;
& & & & & & & & private var targetX:Number=stage.stageWidth/2;
& & & & & & & & public function EaseToMouse() {
& & & & & & & & & & & & init();
& & & & & & & & }
& & & & & & & & private function init():void {
& & & & & & & & & & & & var ball:Ball = new Ball();
& & & & & & & & & & & & addChild(ball);
& & & & & & & & & & & & ball.y=stage.stageHeight/2;
& & & & & & & & & & & & addEventListener(Event.ENTER_FRAME , onEnterFrame);
& & & & & & & & }
& & & & & & & & private function onEnterFrame(event:Event):void {
& & & & & & & & & & & & var vx:Number = (targetX - ball.x) *
& & & & & & & & & & & & ball.x +=
& & & & & & & & & & & & //trace(&onEnterFrame&)
& & & & & & & & & & & &
& & & & & & & & }
ball小球类:
package
& & & & import flash.display.S
& & & & public class Ball extends Sprite
& & & & & & & & public var radius:N
& & & & & & & & public var color:
& & & & & & & & public var vx:Number = 0;
& & & & & & & & public var vy:Number = 0;
& & & & & & & &
& & & & & & & & public function Ball(radius:Number=40, color:uint=0xff00000) {
& & & & & & & & & & & & this.radius = radius
& & & & & & & & & & & & this.color =
& & & & & & & & & & & & init()
& & & & & & & & }
& & & & & & & & public function init():void {
& & & & & & & & & & & & graphics.beginFill(color);
& & & & & & & & & & & & graphics.drawCircle(0,0,radius)
& & & & & & & & & & & & graphics.endFill();
& & & & & & & & }
[[i] 本帖最后由 blue20080 于
10:00 编辑 ]
UID493335在线时间 小时积分199帖子离线17288 天注册时间
初级会员, 积分 199, 距离下一级还需 1 积分
我也是新手
我猜应该是 targetX 出错了。
你试着把下面这句
private var targetX:Number = stage.stageWidth / 2;
中的 stage.stageWidth/2 直接改成数字
private var targetX:Number = 300;
你先试着改下 改还会不会出错?
UID336743在线时间 小时积分7799帖子离线17288 天注册时间
stage这个引用
这个只有添加到显示列表里才可以获取到stage的引用
有这个事件Event.ADDED_TO_STAGE,对这个侦听,然后再去获取它的属性
UID505658在线时间 小时积分75帖子离线17288 天注册时间
初级会员, 积分 75, 距离下一级还需 125 积分
谢谢楼上两位好心人的解答,
根据两位的建议,我将stage.stageWidth,stage.stageHeight,的值全部换成数字,
结果还是报告原来那个错误!
ball类是没问题的,
感觉好像是最后的onEnterFrame函数中引用的ball.x出了问题,
但自己还是解决不了,路过的好心人再帮忙看下了!多谢!
UID390132在线时间 小时积分28274帖子离线17288 天注册时间
private function init():void {
& && && && && && && &var ball:Ball = new Ball();
把这里的 var ball:Ball
改成 ball
UID505658在线时间 小时积分75帖子离线17288 天注册时间
初级会员, 积分 75, 距离下一级还需 125 积分
原帖由 [i]flash023 于
10:51 发表
private function init():void {
& && && && && && && &var ball:Ball = new Ball();
把这里的 var ball:Ball
改成 ball
这样更不行,ball前面要加var 声明的啊,不然红色小球都没了!
唉,真是痛苦,一个小问题到现在还解决不了,,
UID479390在线时间 小时积分429帖子离线17288 天注册时间
中级会员, 积分 429, 距离下一级还需 71 积分
就看你的代码 5 楼的回答是正确的
UID492375在线时间 小时积分438帖子离线17288 天注册时间
中级会员, 积分 438, 距离下一级还需 62 积分
ball=new Ball()
UID496301在线时间 小时积分1334帖子离线17288 天注册时间
银牌会员, 积分 1334, 距离下一级还需 1666 积分
var ball:Ball = new Ball(); ==&改成 ball = new Ball();
主要是boll.x没有初始值吧。加一句ball.x = 0;
UID390132在线时间 小时积分28274帖子离线17288 天注册时间
原帖由 [i]blue20080 于
11:21 发表
这样更不行,ball前面要加var 声明的啊,不然红色小球都没了!
唉,真是痛苦,一个小问题到现在还解决不了,,
你自己不是在类中申明了吗
private var ball:B
UID492375在线时间 小时积分438帖子离线17288 天注册时间
中级会员, 积分 438, 距离下一级还需 62 积分
或者你也可以这样写:private var ball:Ball=new Ball()然后在初始化函数中不用创建类实例,但不推荐使用这种方法
UID390132在线时间 小时积分28274帖子离线17288 天注册时间
5楼的回答已经讲清楚了
楼主自己不去试,在凭感觉乱扯。
UID505658在线时间 小时积分75帖子离线17288 天注册时间
初级会员, 积分 75, 距离下一级还需 125 积分
终极讨厌,不管怎么说确实要感谢你,因为问题终于解决,
全局已经声明了,所以在函数内不用重复声明,
要说凭感觉乱扯,这涉及到一个态度问题,我向上天保证,我真的去试了,至于上午报了错了,下午没报错,我把这原因归结到肚子饿导致脑细胞供血不足上。
谁没有当过菜鸟啊,当菜鸟谁没遇到这么搞笑的问题啊,
哈哈,一笑而过罢了,继续努力了,
UID390132在线时间 小时积分28274帖子离线17288 天注册时间
对不起,我话说得过了!
但说实话,我给了正解,你说不行,我确实不爽啊!
幸好,现在行了,正解就是正解。
UID505658在线时间 小时积分75帖子离线17288 天注册时间
初级会员, 积分 75, 距离下一级还需 125 积分
哈哈,,,没事啊,
其实俺注意你好久了啊,
在天地会也见过你矫健身手!
出来混的迟早要还的,俺先拍拍马屁,以后行走江湖的时候多个靠山……
UID390132在线时间 小时积分28274帖子离线17288 天注册时间
Powered byactionscript问题 提示TypeError: Error #1009: 无法访问空对象…_flash吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:121,153贴子:
actionscript问题 提示TypeError: Error #1009: 无法访问空对象…收藏
很简单的一段代码这个是fla文件第一帧的代码import classes.mouse_var theclass:mouse_click=new mouse_click();这个是mouse_click类文件中的代码package classes { import flash.display.S import flash.events.MouseE import flash.display.S public class mouse_click extends Sprite{
public function mouse_click() {
trace("这里是输出内容");
this.stage.addEventListener(MouseEvent.CLICK,clickthis);
private function clickthis(evt:MouseEvent):void{
trace(evt.stageX);}}}如果把this.stage.addEventListener(MouseEvent.CLICK,clickthis);这行去掉一切正常 加上他就会提示TypeError: Error #1009: 无法访问空对象引用的属性或方法。 at classes::mouse_click() at cr_fla::MainTimeline/frame1()
完全是按照书上做的 是哪里出了问题呢
有人能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
能解答一下吗
this.stage是空的
你的这个stage属性为空的原因是对象没有加入到显示列表里,你addChild一下theclass这个,应该就可以了。如果显示对象未添加到显示列表,则其 stage 属性会设置为 null。多看看帮助不好么?
stage是空的。。。。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 湘警网案件查询编码 的文章

 

随机推荐