Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Аватарки в ItemRenderer DataGroup (http://www.flasher.ru/forum/showthread.php?t=142890)

OneMoreTime 02.08.2010 15:51

Аватарки в ItemRenderer DataGroup
 
Flex4,AS3, с флексом разбираюсь пару недель.

Описание:
Есть кнопка "Push". по клику в datagroup появляется набор аватарок. Далее я хочу нажать кнопку "Scrn" и скриншотить этот набор.

Теперь подробнее.

Есть DataGroup с dataprovider = _rdata:ArrayCollection. _rdata в том числе хранит ссылки (photo_medium) на аватарки вконтакте. У DataGroup есть Itemrenderer в котором я пытаюсь на свой лад отобразить эти аватарки, но вылазит ошибка изолированной среды, когда я у компонента Image в source пишу data.photo_medium. Почитав форум я узнал про политику безопасности флеша и решил исправить это вот так, написав след. куски кода внутри ItemRederer DataGroup:
Код AS3:

 
[Bindable]
private var pic:Bitmap; #для image.source = pic
 
private var pLoader:Loader = new Loader();   
 
private function load_image():void
{ 
        var request:URLRequest = new URLRequest(data.photo_medium.toString());
        var loaderContext:LoaderContext = new LoaderContext();
        loaderContext.securityDomain = SecurityDomain.currentDomain;
        loaderContext.applicationDomain = ApplicationDomain.currentDomain;
        loaderContext.checkPolicyFile = true;
        pLoader.load(request,loaderContext);
        pLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,imageUploaded);
}
 
private function imageUploaded(e:Event):void
{
        pLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, imageUploaded);
        pic = new Bitmap((e.target.content as Bitmap).bitmapData.clone(), 'auto', true);
}

В DataGroup аватарок не видно (точнее image заполнены белым фоном). И наверное так и должно быть, потому что пока я не знаю как мне запустить load_image внутри itemrederer.

Вроде бы все описал.
p.s. может это важно: раньше внутри ItemRederer для Image писал так source= {this.data.photo_medium} и аватрки отображались, но флеш ругался на метод draw и изолированную среду.

Всем заранее спасибо.


Часовой пояс GMT +4, время: 15:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.