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

forward 29.08.2010 23:35

Ширина высота у объектов?
 
Загружаю вот так свф в свф:
Код AS3:

var request:URLRequest = new URLRequest("loadImg.swf"); 
var loader:Loader = new Loader()
loader.load(request);
addChild(loader);
        loader.x = 80;
        loader.y = 148;
        loader.rotation = 5;

Координаты, поворот работает а вот ширина нет oader.width = 150;

Может ему можно сменить тип данных как например функцией toString(); только тут нужна другая...или я полез уже не туда?:)

Hidest 30.08.2010 01:46

Хм.... Дождитесь окончания загрузки по Event.COMPLETE и там уже смотрите, что у вас работает, а что нет... Последнее предложение ваше не имеет смысла вообще...

in4core 30.08.2010 03:58

не по COMPLETE а по INIT не путайте человека

Psycho Tiger 30.08.2010 11:48

in4core, объясните пожалуйста почему.
Код AS3:

var _loader:Loader = new Loader();
_loader.load(new URLRequest("request.swf"));
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, trace);
_loader.contentLoaderInfo.addEventListener(Event.INIT, trace);

INIT срабатывает всегда первым, COMPLETE после него, т.е. COMPLETE вызывается уже после INIT`а.

Мук писал что подписываться надо на INIT, типа только после него объект доступен, хотя в моей практике никогда COMPLETE не стрелял перед INIT. У Вас были другие случаи?

gloomyBrain 30.08.2010 12:35

Цитата:

типа только после него объект доступен
Типа перед ним запускается конструктор Main класса загружаемой swf-ки. Соответственно, в момент INIT'а уже известны размеры swf-ки. Однако, это не значит, что она полностью загрузилась (о чем сообщает COMPLETE)

ЗЫ
Цитата:

не путайте человека
Вы, главное, сами не запутайтесь =) В данном случае должно работать и то, и другое

Zebestov 30.08.2010 13:43

ну и для жирной точки в вопросе COMPLETE vs. INIT — доки.

incvizitor 30.08.2010 14:14

Я бы использовал COMPLETE, так как не ясно догрузиться контент до конца или нет (обрубиться соеденения например). Зачем addChild'ить то чего мы можем (правда в 0.00..01 случая) и не получить?

iillyyaa 30.08.2010 15:59

может кто знает.. и вообще возможно ли сделать так..

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

тоесть загруженная флешка 500х500
а разместить я её хочу в прямоугольнике 200х200 и потом уже добавить полоски прокрутки и двигать в этом прямоугольнике.. возможно ли так ?

Код AS3:

_loader.width = 200;

масштабирует в 200 точек... а надо иное...

Добавлено через 39 секунд
полоски прокрутки будут вне этого прямоугольника 200х200

Добавлено через 13 минут
или же нужно сделать тот флеш 200х200, разместить его, а потом двигать в нем содержимое ?

incvizitor 30.08.2010 16:21

есть такая замечательная вещь, называется маски) почитать можно в документации в классе DisplayObject. Или на форуме, тут не менее чем 1000 раз обсуждалось.

iillyyaa 30.08.2010 17:57

incvizitor, а как маску скролить ? точнее содержимое внутри ?

я пока придумал через
Код AS3:

_loader.scrollRect = new Rectangle(0, 0, 450, 450);

кто знает, как узнать размер той флешки, что внутри этого скрола ?


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

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