Форум 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=165282)

dadli 21.08.2011 19:19

как надо картинке дать нужную ширину и высоту?
 
приветствую
хочу что после импортировки картинку во флеше, присвоитъ ему какоиту ширину и висоту:
вот скрипт:

Код AS3:

var ploader:Loader = new Loader;
ploader.load(new URLRequest("pics/pic.jpg"));
addChild(ploader);
ploader.width = 100;
ploader.height = 70;

когда тестирую флешку, сцена пустая, если удаляю ети:
Код AS3:

ploader.width = 100;
ploader.height = 70;

и потом тестирую, картинка естъ на сцене, толко с оригиналним размерами.
скажите пожалуиста как нада картинку датъ ширину например 100 пиксел?

TWETTI 21.08.2011 19:22

Попробуйте так:
Код AS3:

ploader.content.width = 100;
ploader.content.height = 70;


dadli 21.08.2011 19:34

оутпут пишет:
Цитата:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fotxmlfot_fla::MainTimeline/frame1()

cleptoman 21.08.2011 19:37

дождитесь события загрузки картинки, а потом уже меняйте размеры. в случае с Loader в хелпе примеров предостаточно

dadli 21.08.2011 20:04

Цитата:

Сообщение от cleptoman (Сообщение 1024045)
дождитесь события загрузки картинки


а как мнe ето сделатъ
писал так:

Код AS3:

ploader.addEventListener(Event.COMPLETE, aaa);
 
function aaa(e:Event){
    sch.width = 100;
    sch.height = 70;
}

но картинка еше оригиналним размерами на сцене.

Zebestov 21.08.2011 20:32

dadli, а что такое sch? Попробуй разобрать этот пример из документации:

Код AS3:

var url:String = "http://www.helpexamples.com/flash/images/image2.jpg";
var urlRequest:URLRequest = new URLRequest(url);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_complete);
loader.load(urlRequest);
addChild(loader);
 
function loader_complete(evt:Event):void {
    var target_mc:Loader = evt.currentTarget.loader as Loader;
    target_mc.x = (stage.stageWidth - target_mc.width) / 2;
    target_mc.y = (stage.stageHeight - target_mc.height) / 2;
}


goodguy 21.08.2011 20:58

Цитата:

ploader.addEventListener(Event.COMPLETE, aaa);
А надо так:
Код AS3:

ploader.contentLoaderInfo.addEventListener(Event.COMPLETE, aaa);


dadli 21.08.2011 21:26

Zebestov
нашот sch, извиняюс, нада било ploader )

ваш пример помагло , спасибо балшое

Добавлено через 3 минуты
goodguy
и вам спасибо балшое, ваш варянт тоже работает


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

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