![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2013
Сообщений: 3
|
Здравствуйте!
Создал спрайт this.sprite = new Sprite(); this.sprite.graphics.lineStyle(1, 0, 1); this.sprite.graphics.beginFill(0xFF0000); var intt:int; intt=150; this.sprite.graphics.moveTo(1, 60); this.sprite.graphics.lineTo(intt, 60-intt/4); this.sprite.graphics.lineTo(intt, 60-intt/4+90); this.sprite.graphics.lineTo(1, 60-1/4+90); this.sprite.graphics.endFill(); Вопрос! Как все-таки залить текстурой из файла? Покажите пример кода, если можно. Я все перерыл так и не понял. В гугле в основном на adobe.com все ссылается, но там скудное пояснение. Впоследствии я хочу еще эту фигуру трансформировать с помощью Matrix. |
|
|||||
|
С помощью файла - никак.
Сначала нужно одним из способов (embed, загрузка Loader'ом, или ссылка из библиотеки флеша) вставить этот файл в код, чтобы привязать его к переменной с типом Bitmap или BitmapData (в зависимости от того, как он был прикреплен), скажем он прикреплен к переменной var someImage:BitmapData = new SomeImage() as BitmapData; // допустим в библиотеке флеша он был экспортирован для ActionScript в класс SomeImage пишем |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 3
|
Цитата:
Пробую вот так, не работает: |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Во-первых нужно дождаться пока будет загружен ваш jpeg.Для этого добавляем слушатель события Event.COMPETE
Второе : Вы пытаетесь привести объект Loader к типу данных BitmapData , что вызывает ошибку. Вот так работает import flash.display.Loader; import flash.events.Event; import flash.net.URLRequest; import flash.display.BitmapData; var loaderr = new Loader(); var fileRequessst:URLRequest = new URLRequest("big.jpg"); loaderr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener); loaderr.load(fileRequessst); function completeListener(e:Event):void { var someImage:BitmapData = e.target.content.bitmapData as BitmapData; var sprite = new Sprite(); sprite.graphics.beginBitmapFill(someImage); sprite.graphics.drawRect(0, 0, 550,400); sprite.graphics.endFill(); addChild(sprite); } |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 3
|
спасибо, то, что надо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|