Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Картинка загружается, но не отображается. (http://www.flasher.ru/forum/showthread.php?t=141972)

zemozes 09.07.2010 02:05

Картинка загружается, но не отображается.
 
Картинка загружается, но не отображается.

Код AS3:

package
{
        import flash.display.Bitmap;
        import flash.display.BitmapData;
        import flash.display.Loader;
        import flash.display.PixelSnapping;
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.net.URLRequest;
 
        public class image extends Sprite
        {
                public function image()
                {
                        /*
                        //работает
                        var loader:Loader = new Loader();
                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadAva);
                        loader.load(new URLRequest('http://img.yandex.net/i/www/logo.png'));
 
                        function onLoadAva(e:*) : void
                        {
                                loader.x = 190;
                                loader.y = 10;
                                addChild(loader);
                        }*/

 
                        //не работает
                                var url:String='http://farm5.static.flickr.com/4102/4775528882_6ac3388ebc_s.jpg';
                                if (url!==''){
                                        var imLoader:Loader=new Loader();
                                        imLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,ImLoaderComplete);
                                        imLoader.load(new URLRequest(url));}
                                function ImLoaderComplete(e:Event):void {
                                        var bmpd:BitmapData = new BitmapData (e.target.content.width, e.target.content.height,false);
                                        bmpd.draw(e.target.content,null,null,null,null,false);
                                        var bmp:Bitmap=new Bitmap(bmpd);
                                        bmp.smoothing=true;
                                        bmp.pixelSnapping = PixelSnapping.ALWAYS;
                                        addChild(bmp);
                                }
                }
        }
}

Мне кажется, что проблема в bmpd и bmp.
Что сделать для того, чтобы заработал пример,
помеченный как "//не работает" ?

Maraekb 09.07.2010 02:31

Код AS3:

if ( url != "")

Так попрбуй)

zemozes 09.07.2010 03:01

Цитата:

Сообщение от Maraekb (Сообщение 920927)
Код AS3:

if ( url != "")

Так попрбуй)

Попробовал. Картинки нету.

zurkis 09.07.2010 03:57

ну ты бы исходник прикрепил что-ли, чтоб посмотреть что и как

zemozes 09.07.2010 04:56

Цитата:

Сообщение от zurkis (Сообщение 920935)
ну ты бы исходник прикрепил что-ли, чтоб посмотреть что и как

Этот текст в первом посте и есть исходник.

Добавлено через 54 минуты

alexberkut 09.07.2010 13:07

Код AS3:

bmpd.draw(e.target.content,null,null,null,null,false);

А это зачем?

zemozes 09.07.2010 23:09

Цитата:

Сообщение от alexberkut (Сообщение 920996)
Код AS3:

bmpd.draw(e.target.content,null,null,null,null,false);

А это зачем?

Это я из примера на этом форуме брал.


Заработало, надо было просто добавить Security.loadPolicyFile("http://farm5.static.flickr.com/crossdomain.xml");
Рабочий код
Код AS3:

var loaderInfo:LoaderInfo = e.target as LoaderInfo;
                                var dispObj:DisplayObject = loaderInfo.content;
                                dispObj.width = 100;
                                dispObj.height = 100;
                                mc.addChild(dispObj)



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

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