使用as3在多个影片剪辑中加载图像

时间:2013-05-16 20:32:59

标签: arrays image actionscript-3 flash bitmapdata

我真的好奇向你们每个人提出一个特别的问题。我在flash中创建了一个与此应用程序Zazzle Case Cover

非常相似的应用程序

我几乎准备好了我应该做的事情以及我该怎么做。但是,我仍然不是一个非常大的Tech_geek来处理所有这些。我列出了一些我无法实现的事情。如果可能,请帮助我。

  1. 我知道为了在Movie Clip中加载无限数量的图像,我们需要Array。但是为了配合它,我不确定是否正确构建它。
  2. 我已合并某些来自互联网的编码并将其编码为单个视图中单个图像的该网站中的应用程序,但当我尝试添加子项或使其在所有其他视图中显示相同的图像时,我可以编码的框架。它行为不正常。
  3. 最后但不是最少的,我很担心在as3中显示位图数据...我想在下面的thmbnail区域显示上传的面板图像,但我不太确定。
  4. 上述问题的问卷格式是

    • 如何使用数组在影片剪辑中上传无限数量的影像?
    • 是否可以使用addChild同时在两个影片剪辑中显示相同的图像? 我有很多等等等等,但这个区域是第二个问题,甚至是答案。但我不确定是否泄露答案。

      function onMovieClipLoaderComplete(event:Event):void
      {
        // Hide progress bar
        progressBar.visible=false;
        var loadedContent:DisplayObject=event.target.content;
        var loader:Loader=event.target.loader as Loader;
        loadedContent.x=-37.625;
        loadedContent.y=-37.625;
        loadedContent.width=75.25;
        loadedContent.height=75.25;
        trace("loadedContent.width="+loadedContent.x);
        trace("loadedContent.height="+loadedContent.y);
        mcOnStage=true;  
        con1.container.addChild(loader);
        clears.addEventListener(MouseEvent.CLICK, removeMC);      
        function removeMC(MouseEvent):void {
          trace("Its Removed");
          if (mcOnStage ) 
          { 
            con1.container.removeChild(loader);
            con1.textcontainer.removeChild(txt);
            mcOnStage=false;
          } 
        }
      }
      

      “con1.container.addChild(装载机);”

      我可以添加“con1.container2.addChild(loader);”对于相同的加载图像。

    • 如何克隆Movieclip的位图数据并在另一个区域或Movieclip中显示?

    如果可能的话指导我......

    我已将SWF文件与此问题一起包括在内...... https://docs.google.com/file/d/0B5jnHM1zpP4MOHRCeWFqX05sSTA/edit?usp=sharing

    有人可以检查第一个网站并提供一些小笔记,告诉我如何将这些模块带入这个基于flash的as3应用程序。

1 个答案:

答案 0 :(得分:1)

以下是您将如何显示相同图片两次,并参考帖子中包含的代码:

//here's your code
var loadedContent:DisplayObject=event.target.content as DisplayObject;

//create bitmap data instance same size and as the loaded content   
var transparent:Boolean = true; 
var fillColor:uint = 0xFFFFFFFF;    
var bitmapData:BitmapData = new BitmapData(loadedContent.width, loadedContent.height, transparent, fillColor);

//draw the loaded content into the bitmap data
bitmapData.draw( loadedContent );

//create new bitmap 
var bitmap:Bitmap = new Bitmap( bitmapData);

//add the loaded content
con1.container.addChild(loader);

//add your 'cloned' content
con1.container2.addChild( bitmap );