Форум Flasher.ru

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

ЗлОй ПрОграММер 29.08.2011 18:48

loader не грузит изображения
 
Подскажите причину почему Loader может не загружать картинки ?
Код AS3:

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, Complete);
loader.load(new URLRequest('http://........../Image.jpg'));
private function Complete(e: Event): void
{
//----------------------------------------------------------------------
        addChild(e.target.content as Bitmap); //Не появляется нечего
        var txt: TextField = new TextField();
        txt.text = '342';
        addChild(txt);
        //txt.text = String(bmp.width);
        //addChild(loader); если убрать то лоадер добавляться на сцену с загруженной картинкой
 
//----------------------------------------------------------------------
}

В чём может быть причина ????

Genzo 29.08.2011 19:02

Код AS3:

e.target.loader.content


ЗлОй ПрОграММер 29.08.2011 19:16

не работает(
самое интересное что текст '342' появляется а картинка нет
а вот если код
Код AS3:

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, Complete);
loader.load(new URLRequest('http://........../Image.jpg'));

перенести в конструктор то картинка появляется
пол дня с этим лоадером сегодня провазился (

in4core 29.08.2011 19:55

Выложите полный код. мы посмотрим

ЗлОй ПрОграММер 29.08.2011 20:07

Код AS3:

package  
{
        import flash.display.MovieClip;
        import flash.events.Event;
        import flash.display.Bitmap;
        import flash.display.Loader;
        import flash.net.URLLoader;
        import flash.net.URLRequest;
        import flash.text.TextField;
        import vk.*;
 
        /**
        * ...
        * @author
        */

        public class VKClass extends MovieClip
        {
 
                private var flashVars: Object;
                private var VK: APIConnection;
 
                private var User: Array = new Array();
                private var Friends: Array = new Array();
                private var Users: Array = new Array();
 
                private var UserLoader: Loader = new Loader();
                private var FriendsLoader: Loader = new Loader();
 
                public function VKClass()
                {
                //----------------------------------------------------------------------
                        if (stage) Initialization();
                        else addEventListener(Event.ADDED_TO_STAGE, Initialization);
                //----------------------------------------------------------------------
                }
 
                private function Initialization(e: Event = null): void
                {
                //----------------------------------------------------------------------
                        flashVars = stage.loaderInfo.parameters as Object;
                        VK = new APIConnection (flashVars);
                //----------------------------------------------------------------------
                        getFriends();
                //----------------------------------------------------------------------
                        removeEventListener(Event.ADDED_TO_STAGE, Initialization);
                //----------------------------------------------------------------------
                }
 
                private function getUser(): void
                {
                //----------------------------------------------------------------------
                        var userFields: String;
                //----------------------------------------------------------------------
                        userFields = 'photo, first_name, last_name, screen_name';
                        VK.api('getProfiles',{uids: flashVars.viewer_id, fields: userFields},
                                                                                                      getUserTrue, getUserFalse);
                //----------------------------------------------------------------------
                }
 
                private function getUserTrue(object: Object): void
                {
                //----------------------------------------------------------------------
                        var url: String;
                //----------------------------------------------------------------------
                        User.name = object[0]['first_name'];
                        User.surname = object[0]['last_name'];
                        User.nickname = object[0]['screen_name'];
                        User.url = object[0]['photo']
                //----------------------------------------------------------------------
                        UserLoader.load(new URLRequest(url));
                        UserLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, UserComplete);
                //----------------------------------------------------------------------
                }
 
                private function getUserFalse(object: Object): void
                {
                //----------------------------------------------------------------------
                ////////////////////////////////////////////////////////////////////////       
                //----------------------------------------------------------------------
                }
 
                private function UserComplete(e: Event): void
                {
                //----------------------------------------------------------------------
 
                //----------------------------------------------------------------------
                }
 
                private function getFriends(): void
                {
                //----------------------------------------------------------------------
                        var userFields: String;
                //----------------------------------------------------------------------
                        userFields = 'photo, first_name, last_name, screen_name, uid';
                //----------------------------------------------------------------------
                        VK.api('friends.get',{uids: flashVars.viewer_id, fields: userFields},
                                                                                            getFriendsTrue, getFriendsFalse);
                //----------------------------------------------------------------------
                }
 
                private function getFriendsTrue(object: Object): void
                {
                //----------------------------------------------------------------------
                        //var count: int = 0;
                        //var bufferUser: Object = new Object();
                //----------------------------------------------------------------------
                        //for (count = 0; count < object.length; count ++)
                        //{
                                //bufferUser = new Object();
                                //bufferUser.name = object[count]['first_name'];
                                //bufferUser.surname = object[count]['last_name'];
                                //bufferUser.nickname = object[count]['screen_name'];
                                //bufferUser.uid = object[count]['uid'];
                                //bufferUser.url = object[count]['photo'];
                                //Friends.push(bufferUser);
                        //}
                //----------------------------------------------------------------------
                        FriendsLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, FriendsComplete);
                        FriendsLoader.load(new URLRequest('http://littlemansmom.files.wordpress.com/2008/09/smile030.jpg'));
                //----------------------------------------------------------------------
                }
 
                private function getFriendsFalse(object: Object): void
                {
                //----------------------------------------------------------------------
                ////////////////////////////////////////////////////////////////////////
                //----------------------------------------------------------------------
                }
 
                private function FriendsComplete(e: Event): void
                {
                //----------------------------------------------------------------------
                        var txt: TextField = new TextField();
                        txt.text = '342';
                        addChild(txt);
                        addChild(e.target.content as Bitmap);
                        //addChild(FriendsLoader);
                        //FriendsLoader.x = 200;
                //----------------------------------------------------------------------
                }
 
        }
 
}

вот весь код

GBee 29.08.2011 20:08

Может секьюрити еррор, трогать контент напрямую нельзя без разрешения

Добавлено через 1 минуту
http://littlemansmom.files.wordpress...rossdomain.xml

ЗлОй ПрОграММер 29.08.2011 20:13

кстати если добавить FriendsLoader на сцену
Код AS3:

addChild(FriendsLoader);

то в нём видно что загружена картинка, а вот вытащить её от туда как битмапу не выходит

GBee 29.08.2011 20:18

Потому что нельзя, написал же выше. SecurityError спасет crossdomain либо loadBytes

ЗлОй ПрОграММер 29.08.2011 20:20

а код можете написать))

GBee 29.08.2011 20:22

Да легко.
Код AS3:

navigateToURL(new URLRequest("http://www.google.ru/search?aq=f&sourceid=chrome&ie=UTF-8&q=crossdomain.xml"), "_blank");



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

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