Просмотр полной версии : Вопросы про Embedded
Добрый день.
Везде в примерах про embedded resources обычно встраивается по одному файлу, который сразу же привязывается к создаваемому объекту. А если необходимо встроить сразу несколько файлов заранее и впоследствии к ним
обращаться? Существуют ли человеческие способы это сделать?
И еще - есть ли смысл в emded с точки зрения производительности приложения? Будут ли встроенные изображения подгружаться быстрее или нет?
Да по сути у вас при ембеде появляется класс. Ембед не грузится :) а ембедится (внедряется вшивается врастает) и увеличивает объем свф.
Блин, чувствую гемора с эмбеддингом будет еще очень много. Сегодня столкнулся с тем что один и тот же встроенный объект PNG нельзя указать в качестве source для нескольких компонент. С точки зрения программирования - полный бред и бессмыслица, из-за которой потратил кучу времени чтобы понять в чем дело!
Ой ли
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script>
<![CDATA[
[Bindable]
[Embed (source="IMG_0530.JPG")]
private var imgClass:Class;
]]>
</mx:Script>
<mx:Image source="{imgClass}" width="100%" height="100%" />
<mx:Image source="{imgClass}" width="100%" height="100%" />
<mx:Image source="{imgClass}" width="100%" height="100%" />
<mx:Image source="{imgClass}" width="100%" height="100%" />
<mx:Image source="{imgClass}" width="100%" height="100%" />
</mx:Application>
Ембед удобен, но злоупотреблять нельзя.
Посмотрите сюда - может пригодится, удобно для генерации файлов с ресурсами:
http://code.google.com/p/e4xu/source/browse/#svn/trunk/src/org/wvxvws/resources
Пример использования:
<?xml version="1.0" encoding="utf-8"?>
<e4xu:Control
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:e4xu="http://e4xu.googlecode.com"
width="800" height="600"
initialized="testMe()"
>
<mx:Script>
<![CDATA[
import org.wvxvws.resources.ResourceManager;
private function testMe():void
{
trace("foo.embed", foo.embed);
trace("foo.embed", ResourceManager.staticInstance.getDefinitions());
trace("foo.embed", bar.getDefinitions());
}
]]>
</mx:Script>
<e4xu:ResourceManager id="bar" />
<e4xu:Resource id="foo" embed="@Embed('../lib/clock.jpg')"/>
</e4xu:Control>
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.