台灣最大程式設計社群網站
線上人數
1005
 
會員總數:230870
接案會員:6779
文章總數:2320
討論主題:176337
歡迎您免費加入會員
討論區列表 >> Flash / silverlight >> 可以請教這個錯誤訊息 我是錯在哪嗎?TypeError: Error #2007: 參數 chil
[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
可以請教這個錯誤訊息 我是錯在哪嗎?TypeError: Error #2007: 參數 chil
價值 : 20 QP  點閱數:3815 回應數:1

樓主

gray
初學者
110 77
1192 101
發送站內信

它會跳出
TypeError: Error #2007: 參數 child 不能是 Null。
at flash.display::DisplayObjectContainer/removeChild()
at PicLoading/startLoading()
的錯誤訊息~~~~~

package
{
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.DisplayObjectContainer;
import flash.media.Video;
import fl.controls.ProgressBar;
import fl.controls.Button;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
public class PicLoading extends Sprite
{
private var _ldr:Loader = new Loader();
private var _btn:Button = new Button();
private var _pro:ProgressBar = new ProgressBar();
private var _rec:Sprite = new Sprite();
private var _aryPic:Array = new Array('http://www.mtv.com.tw/mtv_channel/Release/11042420090702.jpg'
,'http://www.mtv.com.tw/mtv_channel/Release/09265320090702.jpg'
,'http://www.mtv.com.tw/mtv_channel/Release/09170120090702.jpg'
,'http://www.mtv.com.tw/mtv_channel/Release/09133220090702.jpg'
,'http://www.mtv.com.tw/mtv_channel/Release/11453620090702.jpg');
private var _jpg:String='http://www.mtv.com.tw/mtv_channel/Release/11042420090702.jpg';

public function PicLoading()
{
_btn.label="載入圖片";
_btn.x=(stage.stageWidth - _btn.width) /2;
_btn.y=(stage.stageHeight - _btn.height) /2;
_btn.buttonMode=true;
_btn.useHandCursor=true;
addChild(_btn);

_pro.source = _ldr.contentLoaderInfo;
_pro.x = (stage.stageWidth - _pro.width) /2;
_pro.y = (stage.stageHeight - _pro.height ) /2;
_pro.height=10;

var yP:uint=0;
for (var i:uint=0; i<5; i++) {
var _dra:Sprite = new Sprite();
_dra.graphics.beginFill(0xFFFFFF);
_dra.graphics.drawRect(0,yP,120,120);
_dra.buttonMode=true;
_dra.useHandCursor=true;

var _thu:Loader = new Loader();
_thu.name=_aryPic[i];
_thu.load(new URLRequest( _aryPic[i] ));
_thu.x=0;
_thu.y=yP;
_dra.addChild(_thu);
addChild(_dra);
_dra.addEventListener(MouseEvent.CLICK, startLoading);
yP+=85;
}

_btn.addEventListener(MouseEvent.CLICK, startLoading);
}
function tt(e:MouseEvent):void{
_jpg=e.target.name
startLoading(e);
}
function startLoading(e:MouseEvent):void
{
_ldr.load(new URLRequest(e.target.name+'?v='+Math.random()));
_ldr.x=(550-180) - (180/2);
_ldr.y=(400-180) - (180/2);
addChild(_pro);
removeChild(_btn);
_btn=null;

_ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeLoading);
_ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
}
function completeLoading(e:Event):void
{
addChild(_ldr);
removeChild(_pro);
//_pro=null;
_ldr.width=180;
_ldr.height=180;
}
function onProgress(e:ProgressEvent):void
{
//trace("已下載"+e.bytesLoaded+" bytes 總共"+e.bytesTotal+" bytes");
}
}
}
本篇文章發表於2009-07-03 15:58
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

Super-Tomato
檢舉此回應
你在 addChild 的時候确定過了你的参数是不是已经赋予了 object?
trace 一下就可以知道了


本篇文章回覆於2009-07-17 02:32
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.