![]() |
|
||||||||||
|
|||||
|
Lorem ipsum
|
Ну конечно можно! Другое дело, что new_img в этом месте выполнение программы будет равен null, как и img. И зачем тебе это?
__________________
Поймай яблоко 2! |
|
|||||
|
Цитата:
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
резоннее спросить, в какое время.
__________________
Reality.getBounds(this); |
|
|||||
|
Ну что ж вы, сир, не вдумываетесь, временами, в столь простые вещи?
Неужто вы хотите полагать, что код, за телом функции линейно следующий лишь выполнится не сразу, а после окончания загрузки? В таком бы случае, зачем там нужна функция вообще? По вашей логике, там было проще прописать загрузку, а ассет на строке чуть ниже стал уже б загружен. Нет, здесь, внимание, такое есть понятие, как асинхронность. Сиё, извольте объяснить, означает, что слушаем мы "onComplete" событие лишь для того, чтобы поймать то место, самое то место, где ассет наш уже загружен, а всё, что далее идёт за функцией начинает выполняться в тот же миг, как начинается загрузка. Извольте иной раз, прежде, чем язык винить - представить, будто вы не понимаете чего-то, и почитать примеры и разъяснения из справки и других полезных книжек.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Nov 2015
Сообщений: 46
|
А я и не понимаю, как получить мне новую координату и ширину в следующей функции?
var x_ = 320; var y_ = 0; var new_width = stage.stageWidth - 320; stage.addEventListener(Event.RESIZE, resizeHandler); function resizeHandler(event:Event):void { if (stage.stageWidth == '800') { x_ = 320; new_width = stage.stageWidth - 320; } else { x_ = 0; new_width = stage.stageWidth; } } function completeLoadImage(event:Event):void { containerImages_mc.removeChildAt(0); var bitmapData:BitmapData = event.target.loader.content.bitmapData as BitmapData; var bitmap:Bitmap = new Bitmap(bitmapData); containerImages_mc.addChildAt(bitmap, 0); var w= bitmap.width; var h= bitmap.height; var ar= w / h; var new_h = new_w / ar; containerImages_mc.x = x_; // вот тут получить координату containerImages_mc.y = y_; var new_w = new_width; // вот тут получить новую ширину containerImages_mc.width = new_w; containerImages_mc.height = new_h; var bitmapW:Number = bitmap.width; var bitmapH:Number = bitmap.height; bitmap.width = Math.floor(bitmapW); bitmap.height = Math.floor(bitmapH); } |
|
|||||
|
Цитата:
Для меня, кстати, совсем не просто и далеко не логично, почему я не могу загружать что-то синхронно. Да, даже в одном потоке. Да, нет ни одного довода в пользу асинхронных методов там, где нужны (были бы удобнее) синхронные.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
function update(newWidth:Number, newHeight:Number):void { if (!myImage) return; // здесь изменяем размеры } Загрузилось изображение - вызвали update(stage.stageWidth, stage.stageHeight), выставили текущие размеры сцены. |
|
|||||
|
exsites, друг мой, успокойтесь вы, расслабьтесь, отдохните.
Существуют в мире программирования глобальные - общие, и локальные переменные. Работающая программа на коем-то ни было языке - это совокупность глобальных переменных(классов с переменными), кои изменяются по всяким событиям, на которые мы добавим слушатель. Представьте себе это, как таймлайн, на котором одно за другим по очереди всплывают какие-то события, и код ваш обрабатывает их, тот, который внутри обработчиков(функций). ![]()
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 06.11.2015 в 21:12. |
|
|||||
|
Регистрация: Nov 2015
Сообщений: 46
|
Цитата:
Цитата:
Цитата:
Глобальные переменные зло. Во всяком случае в php. Меня интересует, могу ли я результат выполнения функции передать в другую функцию как я написал в предыдущем посте? Можно или нет? Или мне надо весь код заново переписывать ввиду того что надо по другому? |
|
|||||
|
Lorem ipsum
|
Цитата:
Кстати! Этот процесс тоже, выходит, асинхронный: пока ты крутишь перед носом пользователя фронтенд-прелоадер, где-то там в бэкенде скрипт синхронно для себя, но асинхронно для пользователя, пыхтит над результатом, которого этот самый пользователь ожидает.
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|