![]() |
Передать параметры в обработчик события
Передать параметры в обработчик события.
Скрипт грузит небольшие фотки (75*75, миниатюры) с сайта, как только фотка загрузилась, то создаётся bmpd: BitmapData, в нём рисуется фотка, потом содаётся var bmp:Bitmap=new Bitmap(bmpd) и tmp_mc:MovieClip. Далее tmp_mc становится слушателем события MouseEvent.CLICK и когда оно наступает, то сдвигается вправо (и он сдвигается). После этого код tmp_mc.addChild(bmp) этим я добавляю фотку к мувиклипу. Далее addChild(tmp_mc) чтобы мувик был виден. Такие образом: один мувик это одна фотка. Сайт хранит одну фотку в разных разрешениях. Короче на экране пользователь увидит миниатюры фоток, кликнув по которым откроется фотка в более высоком разрешении. Нужно чтобы при клике мышью по мувику, в центре экрана создавалось поле, в него загружалась фотка более высокого разрешения. Для этого надо чтобы при создании мувика ему было присвоено свойство tmp_mc.image_url = "http://site.ru/image_big_4.jpg" (четыре это номер фотки). Вот как раз передать строку image_url в обработчик события неполучается. Код AS3:
|
Не делайте так никогда. Этот вопрос задавали очень много раз - в поиск.
http://www.flasher.ru/forum/showthre...E1%FB%F2%E8%FF http://www.flasher.ru/forum/showthre...E1%FB%F2%E8%FF например. И таких тем еще сотни были. |
Поиском то я искал. LOLEvent не заработал, выдаёт ошибку.
http://www.flasher.ru/forum/showpost...9&postcount=11 Добавлено через 7 минут Есть ещё одно решение, оно "как бы" не через задний проход. создать функцию, которая потом будет вызывать нужную уже с параметрами, и вписать её в ивент лисенер. http://www.flasher.ru/forum/showpost...0&postcount=11 это тоже не помогло Добавлено через 16 минут Сделал другим способом. Работает. Код AS3:
Но это не то, ведь loaderInfo.url это встроенная переменная. А мне нужно передавать свои переменные. Добавлено через 1 час 0 минут Пробую сделать свой класс на основе loader - одни ошибки. |
Что такое встроенная переменная?
Не вижу ничего плохого в вызове другой функции. Пока что через задний проход написан только код в первом сообщении. |
Цитата:
Я имел ввиду переменная, объявленная в классе LoaderInfo >>>Не вижу ничего плохого в вызове другой функции. Я тоже ничего плохого в этом не вижу, пробовал так делать, не работает. >>>Пока что через задний проход написан только код в первом сообщении А что в нём не так? Добавлено через 36 минут Сделал класс Myloader на основе Loader, теперь работает. С дополнительным полем public var server:String; Код AS3:
Код AS3:
tmp_mc.image_url = e.target.server; и в этом случае картинки не показываются. А если закомментировать строку tmp_mc.image_url = e.target.server;, то картинки показываются. |
Потому что должно было быть примерно так:
Код AS3:
|
Какое событие передавать обработчику completeHandler?
Или просто completeHandler(null) ? |
Код AS3:
|
Цитата:
|
Тогда так:
Код AS3:
|
| Часовой пояс GMT +4, время: 23:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.