![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 4
|
Flex4,AS3, с флексом разбираюсь пару недель.
Описание: Есть кнопка "Push". по клику в datagroup появляется набор аватарок. Далее я хочу нажать кнопку "Scrn" и скриншотить этот набор. Теперь подробнее. Есть DataGroup с dataprovider = _rdata:ArrayCollection. _rdata в том числе хранит ссылки (photo_medium) на аватарки вконтакте. У DataGroup есть Itemrenderer в котором я пытаюсь на свой лад отобразить эти аватарки, но вылазит ошибка изолированной среды, когда я у компонента Image в source пишу data.photo_medium. Почитав форум я узнал про политику безопасности флеша и решил исправить это вот так, написав след. куски кода внутри ItemRederer DataGroup: [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); } Вроде бы все описал. p.s. может это важно: раньше внутри ItemRederer для Image писал так source= {this.data.photo_medium} и аватрки отображались, но флеш ругался на метод draw и изолированную среду. Всем заранее спасибо. |
![]() |
Часовой пояс GMT +4, время: 14:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|