0

我有一个我想在 flex 应用程序中使用的 flash 电影,它与预加载器非常相似。

查看本教程http://www.flexer.info/2008/02/07/very-first-flex-preloader-customization/,我预计这将是不扩展“Preloader”和扩展“Sprite”的问题并在需要的地方使用我创建的类。

唉,我创作的电影没有上映。

这是包含电影的类的代码,基于上面的教程制作:

package 
{
    import mx.preloaders.DownloadProgressBar;
    import flash.display.Sprite;
    import flash.events.ProgressEvent;
    import flash.events.Event;
    import mx.events.FlexEvent;
    import flash.display.MovieClip;


    public class PlayerAnimation extends Sprite
    {
        [Embed("Player.swf")]
        public var PlayerGraphic:Class;

        public var mc:MovieClip;

        public function PlayerAnimation():void
        {
            super();
            mc = new PlayerGraphic();
            addChild(mc);
        }

        public function Play():void
        {
            mc.gotoAndStop(2);
        }
    }
}
4

1 回答 1

0

您需要考虑到 flex 的基本显示原语是 UIComponent,而不是主要使用 Sprites 的 Flash。您只能将 UIComponent 添加到 Flex 组件(而不是直接添加 Sprite,因为您似乎正在尝试这样做)。

你应该:

var iui:UIComponent=new UIComponent(); //首先创建UIComponent容器 var player:PlayerAnimation=new PlayerAnimation(); //然后创建基于 Sprite 的类 player.width=this.width; player.height=this.height; //设置高度,宽度 iui.addChild(player); //将基于 Sprite 的类添加到 UIComponent this.addChild(iui); //最后你可以将 UIComponent 添加到你的 Flex Container (Application, TitleWindow, VBox, Panel...不管它是什么)

于 2010-05-30T14:08:38.393 回答