![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2013
Сообщений: 16
|
Здравствуйте!
Подскажите, пожалуйста, как вставить текст-ссылку в этот AS3. Нашла классные исходники галереи-клипа FullScreenLib, а как сверху сделать текст-ссылку на возврат на главную страничку не знаю (гуглила, пробовала читать Руководство AS3...). HTML5, CSS3 запросто, а вот в вашей кухне ни бум-бум... Спасибо. package { import com.gfxcomplex.display.PanningFullScreenImage; import flash.display.Sprite; import flash.display.StageDisplayState; import flash.events.Event; import flash.events.MouseEvent; import flash.events.ProgressEvent; public class PanningMain extends Sprite { private var testing:PanningFullScreenImage; public function PanningMain():void { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); } } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); testing = new PanningFullScreenImage("img/001.jpg",true); testing.addEventListener(Event.COMPLETE, onComplete); testing.addEventListener(ProgressEvent.PROGRESS, onProgress); addChild(testing); stage.addEventListener(MouseEvent.CLICK, onClick); } private function onClick(e:MouseEvent):void { stage.displayState = StageDisplayState.FULL_SCREEN; } private function onProgress(e:ProgressEvent):void { trace(String(int((e.bytesLoaded / e.bytesTotal) * 100))); loading_txt.text = String(int((e.bytesLoaded / e.bytesTotal) * 100)); } private function onComplete(e:Event):void { trace(e); } } } Последний раз редактировалось Wolsh; 14.09.2013 в 22:44. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Aprel, для оформления своего кода надо использовать теги [as3][/as3]
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Sep 2013
Сообщений: 16
|
Пасибы, учла... А подсказку на вопрос зажали? Я тогда Вас в Питере на вопрос: "Как доехать до Русского музея" на Лиговку отправлю...)
|
|
|||||
|
Я не работал с подобной библиотекой, но могу как решение предложить повесить на какой-то объект слушатель и заново загрузить эту библиотеку т.е.
Теперь возможно при двойном клике галерея будет с первой картинки показываться. |
|
|||||
|
Используя TextFormat:
var Format:TextFormat = new TextFormat('Calibri', 18); Format.underline = true; Format.target = '_blank'; Format.url = 'http://127.0.0.1'; var Text:TextField = new TextField(); Text.defaultTextFormat = Format; Text.text = 'Click me'; addChild(Text); Второй метод сгодится в случае, если нужна навигация внутри флешки, а не по URL(на случай если я неверно понял вопрос). Ну и, само-собой, их можно комбинировать. Чтобы разместить текст в нужных координатах, следует воспользоваться свойствами Text.x и Text.y. Последний раз редактировалось C4Grey; 15.09.2013 в 04:25. |
|
|||||
|
Регистрация: Sep 2013
Сообщений: 16
|
C4Grey не получилось...( Не рычи, я сама дура в as3... Я 3 дня ляпала с учебников и нифика... CS6 выдает ошибки 1071 и 1084... Ваще голова кругом идет
|
|
|||||
|
1071 - скорее всего, при объявлении переменной где-то нет ключевого слова var
1084 - где-то не закрыта скобка FlashDevelop умеет показывать места в коде, где случаются подобные ошибки(возможно, и Flash CS6 умеет, уже и не помню). |
|
|||||
|
Регистрация: Sep 2013
Сообщений: 16
|
C4Grey Ага... объяснил! Блондинке... ! Точно все на Лиговке будут искать Русский музей и Эрмитаж..) СерыйС4, моно подробнее..
|
|
|||||
|
Измененная функция init, которая гарантировано работает:
private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); testing = new PanningFullScreenImage("http://upload.wikimedia.org/wikipedia/commons/6/62/Cthulhu_and_R'lyeh.jpg", true); addChild(testing); var Format:TextFormat = new TextFormat('Calibri', 42); Format.underline = true; Format.target = '_blank'; Format.url = 'http://google.com'; var Text:TextField = new TextField(); Text.textColor = 0x9F1111; Text.autoSize = TextFieldAutoSize.LEFT; Text.defaultTextFormat = Format; Text.text = 'Click me'; addChild(Text); } |
|
|||||
|
Регистрация: Sep 2013
Сообщений: 16
|
C4Grey большое спасибо за подсказки! Я попробовала, но у меня выдает ошибки 1046, 1180, 1120.... ( Все равно буду ковырять... Вы мне только подскажите направление (файлы прикреплю).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|