我正在尝试将几个 jpeg 图像动态 XML 加载到 fla 中的 bitmapdata 对象中。我可以在这个 .swf 文件的舞台上看到它们。
但是,我将它加载到另一个 .swf 中,这是我在单击其中一个菜单选项时要调用的主要文件。
我收到此错误:错误 #1034:类型强制失败:无法将 com::Fashion@1daf4ca1 转换为 flash.display.MovieClip。
有谁知道如何转换?
private function initBitmapFile(file:String):void
{
loadBMP = new Loader();
loadBMP.load(new URLRequest(file));
loadBMP.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadedBitmap);
}
private function handleLoadedBitmap(event:Event):void
{
bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
}
public function Fashion()
{
loadXML = new LoadXML(PHOTOFILE, handleLoadedPhotos);
}
private function handleLoadedPhotos(event:Event):void
{
xmlItems = new XML(event.target.data);
listItems = new ParseXML(xmlItems);
var test:MovieClip = new MovieClip();
var getListItems = listItems.getXMLListElements();
for each (var item:XML in getListItems) {
tabPhotos.push({ url:item.url });
}
for (var i:uint=0;i<tabPhotos.length;i++) {
loadBitmap = new LoadBitmap(tabPhotos[i].url);
addChild(loadBitmap);
}
}
menuOption.addEventListener(MouseEvent.CLICK, handleOptionClicked);
private function handleOptionClicked(event:MouseEvent):void
{
switch(event.target.name) {
case "Fashion" :
loader.load(new URLRequest("fashion.swf"));
break;
case "Beauty" :
loader.load(new URLRequest("beauty.swf"));
break;
case "Contact" :
trace("Contact");
break;
}
// to know when next page is finished loading
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleFileLoaded);
}
private function handleFileLoaded(event:Event):void
{
// Contains the page we're going to display
nextPage = event.target.content; // It crash Here!!!
// If there's a current page, check when clicked on to next page is loaded
if (currentPage != null) {
trace('Animate currentpage to disappear...');
// Animate to dispappear the current page
var tweenX = new Tween(currentPage, "x", Regular.easeOut, currentPage.x, 500, 1, true);
var tweenAlpha = new Tween(currentPage, "alpha", Regular.easeOut, 1, 0, 1, true);
tabTween.push(tweenX);
tabTween.push(tweenAlpha);
// Show the next page
tweenX.addEventListener(TweenEvent.MOTION_FINISH, currentPageGone);
// If no current page, show and animate next page
} else {
trace('show next page')
showNextPage();
}
}