Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Пользователи

spirit2 spirit2 вне форума

Публичные сообщения

Отображение с 1 по 2 из 2 публичных сообщений
  1. Ksenya23
    22.12.2012 22:52
    Ksenya23
    Здравствуйте, предложенное вами решение не удается реализовать, компилятор указывает на ошибки,
    код программы, с включенными изменениями:
    package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.display.Bitmap;
    import flash.display.Loader;
    import flash.net.URLRequest;
    import flash.display.DisplayObject;

    public class Main extends Sprite {
    private var _myClip:*;
    private var _man:*;
    private var speed:Number=0.1;
    private var loader:Loader;
    private var url:URLRequest;
    private var request:URLRequest;
    private var imgLoader:Loader;
    private var img:Bitmap;

    public function Main():void {
    if (stage) {
    init();
    } else {
    addEventListener(Event.ADDED_TO_STAGE, init);
    }
    }
    private function init(e:Event = null):void {
    removeEventListener(Event.ADDED_TO_STAGE, init);
    loader = new Loader();
    url = new URLRequest("fon1.jpg");
    loader.load(url);
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
    }

    private function onLoaded(e:Event = null):void {
    removeEventListener(Event.ADDED_TO_STAGE, onLoaded);

    _myClip = new MyClip();
    //addChild(_myClip);
    _myClip.addChild(e.target.content as DisplayObject);
    _myClip.x = 40;

    addEventListener(Event.ENTER_FRAME, moveDowm);
    }

    private function moveDowm(e:Event):void {
    speed+=0.5;
    _myClip.y += speed;

    //проверяем когда нам надоест движение и удаляем
    if (_myClip.y > 300) {
    removeEventListener(Event.ENTER_FRAME, moveDowm);
    removeChild(_myClip);
    _myClip = null;

    //допустим показываем другой клип из библиотеки, который содержит анимацию на 100 кадров
    somethingElse();
    }
    }

    private function somethingElse():void {
    _man = new MyAnotherClip();
    addChild(_man);
    _man.x = 250;
    _man.y = 60;
    _man.addEventListener(Event.ENTER_FRAME, theEnd);
    }

    private function theEnd(e:Event):void {
    if(_man.currentFrame == 100){
    _man.removeEventListener(Event.ENTER_FRAME, theEnd);
    _man.gotoAndStop(100); //останавливаем на 100 кадре
    _man.addEventListener(Event.ENTER_FRAME, addImage);
    }

    private function addImage(e:Event):void {
    imgLoader.contentLoaderInfo.removeEventListener(Event.ENTER_FRAME, addImage);
    request = new URLRequest("image.png");
    imgLoader = new Loader();
    imgLoader.load(request);
    imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded);
    }

    private function imgLoaded(e:Event):void {
    e.currentTarget.removeEventListener(Event.COMPLETE, imgLoaded);
    img = new e.currentTarget.content;
    _myClip.addChild(img);
    }
    //делаем что-нибудь еще
    }

    }
    }
  2. Ksenya23
    11.12.2012 01:25
    Ksenya23
    Здраствуйте. Во-первых, выражаю благодарность за помощь с кодом-структурой,благодаря которой задумки решаются. В другом осталось проблема по загрузке изображений на сцену..С использованием темы http://www.flasher.ru/forum/archive/.../t-113484.html удалось найти возможное решение, которое меня подвело. Так как я изменила предложенную вами структуру), не откажите в помощи..ошибок нет, но и результата тоже((

Обо мне

  • О spirit2
    Flash IDE
    Flash CS6
    AS редактор
    FD (Flash Develop)

Статистика

Всего сообщений
Публичные сообщения
Дополнительная информация
  • Последняя активность: 03.08.2015 19:26
  • Регистрация: 23.12.2009
  • Реферралы: 0

 


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


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