Actionscript 3 Can';t访问SWC中的媒体资产

Actionscript 3 Can';t访问SWC中的媒体资产,actionscript-3,actionscript,flash-cs5,swc,Actionscript 3,Actionscript,Flash Cs5,Swc,我在访问SWC中的内容时遇到问题。主项目编译时不会出错,但资源(声音、音乐)不会显示或播放 我的工作流程: 一,。使用Flash CS5 1.创建MAsset.fla 2.导入声音、艺术 3.指定类名,选中第1帧中的导出 4a。在第1帧的“操作”面板中写出类 4b。或添加文档类并在其中写出类 5.出口SWC。文件大小与我在主项目库中直接导入资产时的大小相似。 6.创建Project.fla和文档类Project.as 7.通过Actionscript面板将SWC导入主项目。 8.添加代码,从SW

我在访问SWC中的内容时遇到问题。主项目编译时不会出错,但资源(声音、音乐)不会显示或播放

我的工作流程:

一,。使用Flash CS5
1.创建MAsset.fla
2.导入声音、艺术
3.指定类名,选中第1帧中的导出
4a。在第1帧的“操作”面板中写出类
4b。或添加文档类并在其中写出类
5.出口SWC。文件大小与我在主项目库中直接导入资产时的大小相似。
6.创建Project.fla和文档类Project.as
7.通过Actionscript面板将SWC导入主项目。
8.添加代码,从SWC调用类名(例如DCL_UI_鼠标)
9编译。

没有编译器错误,但没有执行任何操作。结果的SWF文件大小只反映了主项目中编译的代码

关于步骤4,如果我只在根时间轴或文档类中写入类名,编译器错误将消失,资产似乎在SWC中编译。但我也尝试过:

var asset0000:DCL_UI_MOUSE;
以及:

无论如何,这些资产都不会进入最终主权财富基金


我做错了什么?

当您说“通过ActionScript面板将SWC导入主项目”和“添加代码,从SWC调用类名”时,您的确切意思是什么

如果您想将SWC用作资产库,您必须

  • 将SWC添加到库路径,然后
  • 始终将适当的
    import
    语句添加到ActionScript代码中 没有第三步™.

    还可以通过链接到“属性”面板中的各个库对象,将其用作运行时共享库

    要将库项编译到SWC中,请选中“export for ActionScript”和“export in frame 1”,然后将完全限定类名写入“class”字段。“基类”应设置为flash.display.MovieClip或flash.display.Sprite(用于MovieClip项目)或flash.display.SimpleButton(用于按钮项目)-以最适合对象的为准

    另外,请注意,习惯上对类名使用驼峰大小写(例如:DclUIMouse)。命名常量时将使用all caps DCL_UI_鼠标

    var asset0000:DCL_UI_MOUSE = new DCL_UI_MOUSE();