查看: 1834|回复: 0
打印 上一主题 下一主题

[sandy3D引擎]使用外部SWF作为MovieSkin

[复制链接]

3795

主题

2

听众

5万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
53202
精华
32

活跃会员 优秀版主 推广达人 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-1-22 14:44:13 |只看该作者 |倒序浏览
    本文分享的是 [Sandy3D引擎]使用外部SWF作为MovieSkin:

    MovieSkin的皮肤类型允许你使用资料库中的影片剪辑符号作为模型纹理。但是,使用外部SWF文件(而不是内部剪辑)确实相当困难。此外,Sandy 1.1和1.2桑迪的程序也有所不同。

    你可以从代码库中的先进的示例文件夹中找到示例源代码,使用外部SWF作为一个MovieSkin。

    这里有几件事情要注意:(翻译能力有限,英文也放上来给大家对照)

   
    When using an external SWF as a MovieSkin, you can't apply the skin until after the external SWF has loaded. Otherwise, the skin will just be blank. The examples in the repository show how/where to use a MovieSkin in the callback invoked after the extrernal SWF is successfully loaded.
   
   
    使用外部SWF作为MovieSkin时,你不能知道外部SWF加载后才适用皮肤。否则,皮肤会是空白的。在存储库中的例子显示了extrernal SWF被成功加载后,如何或者在哪里使用一个调用的回调MovieSkin。
     
   
   
    The MovieSkin class requires Flash Player 8. It uses the BitmapData class, so it won't work in Flash Player 7.
   
   
    MovieSkin类需采用Flash Player 8。因为BitmapData类的使用,所以它无法在Flash Player 7中使用。
     
   
   
    In Sandy 1.1, you have to provide a movie clip instance to the MovieSkin cons***ctor. Therefore, you have to handle the preloading of an external SWF yourself. You can use the MovieClipLoader class as shown in the ExternalMovieSkin11.as example in the code repository.
   
   
    在Sandy 1.1,你需要为MovieSkin构造函数提供一个影片剪辑实例。因此,你必须自己为外部SWF处理预加载。您可以使用代码库中的ExternalMovieSkin11所示的MovieClipLoader类。
     
   
   
    In Sandy 1.2, you can provide either a library symbol or an external URL to the MovieSkin cons***ctor. In the latter case, you must also listen for the SkinType.onUpdateEVENT, which is triggered when the external SWF has loaded, as shown in the ExternalMovieSkin12.as example in the code repository. (Sandy 1.2 handles the MovieClipLoader details for you and issues the event when loading is complete.)
   
   
    在Sandy1.2中,您可以为MovieSkin构造函数提供的元件库元件或外部URL。在后一种可能性中,你还必须听的SkinType.onUpdateEVENT,这是触发时加载外部SWF,在ExternalMovieSkin12.as的代码库中的例子所示。(在加载完成后,Sandy1.2会着手处理的MovieClipLoader细节问题和事件)。
     
   
   
    The second parameter passed to the MovieSkin cons***ctor determines whether the movie clip will animate. Pass ***e to disable animation (improves performance) and false to enable animation.
   
   
    通过的MovieSkin构造函数的第二个参数决定是否将动画的影片剪辑。Pass ***e to disable animation (improves performance) and false to enable animation.(这一句不会翻译)
     
   
   
    Flash security restrictions apply, so be sure to test with a SWF that is loading from the same domain. Once you figure that out, you can try to get it to work cross-domain using either cross-domain policy files or a proxy server.
   
   
    Flash安全性的限制,所以需确认与来自同一个域加载的SWF进行测试。一旦你明白这一点,你可以尝试得到它的工作跨域可以使用跨域策略文件或代理服务器。
     
   
   
    Make sure the clip's content is aligned so that the registration point is at (0, 0). Otherwise, you might not see your clip content.
   
   
    确保对齐,使得剪辑的内容的注册点是(0,0)。否则,你可能看不到您的剪辑内容。
   

    原文地址:http://www.flashsandy.org/faq/external_movieskin

    编译:驰骋的风
    如需转载请保留本译帖的纳金网链接:http://www.narkii.com/club/bbs_285257.shtml

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-15 13:00 , Processed in 0.132760 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部