Заредете файл с изображение във Flash Movie с URLRequest
Един от най-ефективните начини да запазите размера на файла на вашия FlashR Проектът до минимум е да се използват максимално външни активи. Независимо дали тези активи са изображения, текстови или SWF файлове, ако са външни за основния Flash филм, те не допринасят за времето му за изтегляне. В този урок ще научим как да използваме ActionScript 3 за зареждане на външно изображение в основния ни Flash филм.

Този файл с изображение може да бъде GIF, PNG, JPEG или прогресивен JPEG. По подразбиране горният ляв ъгъл на изображението ще бъде подравнен с координатите 0,0 X и Y на сцената. Това обаче може да се промени с ActionScript. Също така по подразбиране изображението ще бъде поставено отгоре, т.е. върху текущото съдържание на сцената.

  1. Първата ни стъпка е да създадем променлива за нов URLRequest и да зададем свойството URL на местоположението на файла с изображения. В примера по-долу изображението е на същото място като swf файла. Ако не беше, ще включите пътя заедно с името на файла с изображение в свойството URL.

    var myrequest: URLRequest = нов URLRequest ("name_of_image.jpg");

  2. Втората променлива, която ще създадем е за нов обект за зареждане, който действа като контейнер за изображението.

    var myloader: Loader = нов Loader ();

  3. Вече сме готови да използваме метода за зареждане, за да заредим нашия заявка за заявка myRequest URL в нашия обект за зареждане на myloader.

    myloader.load (myrequest);

  4. Разбира се, не искаме да правим никакво позициониране на изображението, докато то не бъде напълно заредено в основния SWF. Така че ще прикачим слушател на събитие към нашия обект за зареждане, който ще гледа съдържаниетоLoaderInfo и ще ни каже кога зареждането приключи. След това слушателят на събитието ще извика функция, която тепърва ще пишем, за да завърши поставянето на изображението във филма.

    myloader.contentLoaderInfo.addEventListener (Event.COMPLETE, imgPlacement);

  5. Функцията imgPlacement ще добави обекта за зареждане към Stage чрез метода addChild. Изображението няма да бъде видимо, освен ако не направим тази стъпка за добавяне на обекта в списъка с дисплеи. Ще използваме и тази функция, за да зададем X и Y координатите на изображението на място, различно от 0,0.

    функция imgPlacement (събитие: събитие): невалиден
    {
    stage.addChild (myloader);
    myloader.x = 20;
    myloader.y = 20;
    }

Този код ще постави изображението ни на сцената с горния ляв ъгъл на изображението на 20,20 позиция. За да го премахнете, можете да използвате методите unload () и removeChild (). Или просто да замените това изображение на сцената с ново изображение, можете да използвате метода load (), за да заредите новото изображение в същия обект за зареждане.

Copyright 2018 Adobe Systems Incorporated. Всички права запазени. Екран (и) на екрана с продукти на Adobe препечатани с разрешение от Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst и Flash Paper е или са [a] регистрирана търговска марка (и) или търговска марка (и) на Adobe Systems Incorporated в Съединените щати и / или други страни.


Инструкции Видео: Writing 2D Games in C using SDL by Thomas Lively (Април 2024).