Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   ItemRender и Drag&Drop (http://www.flasher.ru/forum/showthread.php?t=131070)

xomunculus 12.10.2009 13:22

ItemRender и Drag&Drop
 
Доброго времени суток.

Столкнулась с проблемой. Использую Tilelist со своим itemrender'ом. При встроенном перетаскивании (dragEnabled = true), отрисовывается часть itemrender'а (все кроме, loader). В чем может быть проблема? Вот код itemrender:
Код AS3:

public class MyItemRender extends VBox{
        private var _item : UIComponent = new UIComponent();
        private var _canvas : Canvas = new Canvas();
        private var tfName : Label = new Label();       
        private var scaleImage : Image = new Image();
        private        var image1 : Image = new Image();
        private        var image2 : Image = new Image();       
        private var scale : Sprite = new Sprite();       
        private var loader : Loader = new Loader();
...
        override protected function createChildren() : void {
                super.createChildren();       
 
                var rateImage : Image = new Image();
                rateImage.source = _RateClass;
 
                scaleImage.source = _ScaleClass;
 
                scaleImage.addChild(scale);                       
 
                _canvas.addChild(rateImage);
                _canvas.addChild(scaleImage);
                _canvas.addChild(tfName);
                this.addChild(_canvas);                       
 
                _item.addChild(image1);
                _item.addChild(image2);               
 
                _item.addChild(loader);                               
                _canvas.addChild(_item);         
        }
 
        override public function set data(value : Object) : void {
                super.data = value;
 
                tfName.text = data.item.name;
 
                scale.graphics.clear();
                scale.graphics.beginFill(0x00ffcb);
                scale.graphics.drawRect(2, data.scaleY, 2, data.scaleHeight);
                scale.graphics.endFill();                               
 
                image1.source = _backgrounds[data.type];               
                image2.source = _frames[data.fact_type];                                       
 
                var url : String = _itemsDir.resolvePath(data.type).nativePath;
                url += "/" + data.item.image_id + "/thumbnail.swf";
 
                loader.load(new URLRequest(url));                       
        }       
}


wvxvw 12.10.2009 13:50

Картинка грузится с домейна где нету файла политик / файл политик не разрешает загрузку? Если да, то это ограничение плеера. Драг мемеджер создает копию во время перетаскивания (т.е. рисует перетаскиваемый объект в битмапдату и перетаскивает именно ее). Если картинку отрисовать нельзя, то, соответственно, вы ее и не увидите.
Пока это можно обойти багом, когда картинки загружаются в активный applicationDomain но я думаю, что рассчитывать на это не стоит, т.как пофиксят рано или поздно...

xomunculus 12.10.2009 14:01

Это air-приложение и картинки грузятся локально. Попробовала сделать вот так:
Код AS3:

var context:LoaderContext = new LoaderContext();
context.applicationDomain=ApplicationDomain.currentDomain;
 
loader.load(new URLRequest(url), context);

Не помогло. Извините, я немного не в теме с этими ApplicationDomain

TimID 13.10.2009 11:23

Ищите информацию по crossdomain.xml

wvxvw 13.10.2009 12:40

Я думаю, что если вы картинку загрузите используя FileStream а потом Loader.loadBytes то у вас должно получится. Просто сейчас долго и неохота проверять.

xomunculus 13.10.2009 13:29

Цитата:

Сообщение от wvxvw (Сообщение 857390)
Я думаю, что если вы картинку загрузите используя FileStream а потом Loader.loadBytes то у вас должно получится. Просто сейчас долго и неохота проверять.

Не получилось. В самом TileList отображается как надо, а при перетаскивании - шиш :(


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

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