Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.07.2012, 16:09
Slimmy39 вне форума Посмотреть профиль Отправить личное сообщение для Slimmy39 Найти все сообщения от Slimmy39
  № 1  
Ответить с цитированием
Slimmy39

Регистрация: Jun 2012
Сообщений: 12
По умолчанию Проблема с кодом в управлении галереей

Есть небольшая проблема, я к сожалению не силен в программировании, но пожалуйста помогите.
Вот функции вызова кнопок управления галереей. Мне нужно убрать их, а вместо сделать чтоб при нажатии на картинку они просто переходили на ссылку которая указана в xml файле, в данном случае это происходит, при нажатии галерею а потом на кнопку link.

Код AS1/AS2:
Oprivate function createControls():MovieClip {
            // This function creates the control elements (PLAY, STOP, LINK, INFO) every time a new content is opened. Which control
            // elements are included, depends on the type of content and the existence of hyperlinks or info texts. It returns a MovieClip
            // containing the different control elements.
            controls = new MovieClip();
            controls.alpha = 0;
 
            // Setting up the controls, if the current content is an Image.
            if (_xml.Contents.child(currentImage).name() == "Image") {
                if (_xml.Contents.child(currentImage).Text != undefined && _xml.Contents.child(currentImage).Text != "") {
                    var imageInfo:MovieClip = setupControl("info");
                    imageInfo.button.addEventListener(MouseEvent.CLICK, showInfo);
                    controls.addChild(imageInfo);
                }
                if (int(_xml.Settings.@Autoplay) > 0) {
                    var autoplay:MovieClip;
                    if (isPlaying) {
                        autoplay = setupControl("stop");
                    }
                    else {
                        autoplay = setupControl("play");
                    }
                    autoplay.x = controls.numChildren * (int(_xml.Settings.@ControlSize) + int(_xml.Settings.@ControlDistance));
                    autoplay.button.addEventListener(MouseEvent.CLICK, startStopAutoplay);
                    controls.addChild(autoplay);
                }
                if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined && _xml.Contents.child(currentImage).Hyperlink.@URL != "") {
                    var href:MovieClip = setupControl("link");
                    href.button.addEventListener(MouseEvent.CLICK, hyperlink);
                    href.x = controls.numChildren * (int(_xml.Settings.@ControlSize) + int(_xml.Settings.@ControlDistance));
                    controls.addChild(href);
                }
            }
Я сделал так, но у меня не получилось

Код AS3:
private function createControls():MovieClip {
            // This function creates the control elements (PLAY, STOP, LINK, INFO) every time a new content is opened. Which control
            // elements are included, depends on the type of content and the existence of hyperlinks or info texts. It returns a MovieClip
            // containing the different control elements.
            controls = new MovieClip();
            controls.alpha = 0;
 
            // Setting up the controls, if the current content is an Image.
if (_xml.Contents.child(currentImage).name() == "Image") {
  if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined &&      _xml.Contents.child(currentImage).Hyperlink.@URL != "") 
                    onclick.addEventListener(MouseEvent.CLICK, hyperlink);
                   }

Старый 03.07.2012, 16:42
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Звучит тема Дарта Вейдера, приходит модератор и закрывает тему, потому что "Название темы не раскрывает сути вопроса".
По делу:
Код AS3:
if (_xml.Contents.child(currentImage).name() == "Image") {
	if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined && _xml.Contents.child(currentImage).Hyperlink.@URL != "") {
		navigateToURL( new URLRequest(_xml.Contents.child(currentImage).Hyperlink.@URL) );
	}
}

Старый 03.07.2012, 20:49
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Slimmy39, название темы должно раскрывать суть вопроса. Изучите правила форума и правила раздела.
__________________
Идите первым!

Старый 03.07.2012, 20:56
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 4  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
mooncar
По случаю дня рождения не закрываете темы?
__________________
:)

Старый 04.07.2012, 23:05
Slimmy39 вне форума Посмотреть профиль Отправить личное сообщение для Slimmy39 Найти все сообщения от Slimmy39
  № 5  
Ответить с цитированием
Slimmy39

Регистрация: Jun 2012
Сообщений: 12
Спасибо всем Bav помог.

Добавлено через 66 часов 28 минут
Я похоже рано радовался. Сейчас попробую суть объяснить получше. Вообщем есть слайд, при наведении на слайд курсором мыши появляются кнопки управления Play,Stop, Link, Info, Суть в том что я хочу отказаться от этих кнопок, а вместо этого сделать так, чтоб при нажатии на слайд, переходило по ссылке которая указана в xml файле. В верху то что я выложил раннее функции вызова управления.
К сожалении недостаток в этом коде, который выложил bav, слайд начинает переходить по ссылке не при нажатии на слайд, а сразу, как слайд появляется ссылка начинает открываться, как всплывающее окно, которое браузер блокирует.Помогите подправить код.
Код AS3:
if (_xml.Contents.child(currentImage).name() == "Image") {
	if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined && _xml.Contents.child(currentImage).Hyperlink.@URL != "") {
		navigateToURL( new URLRequest(_xml.Contents.child(currentImage).Hyperlink.@URL) );
	}
}


Последний раз редактировалось Slimmy39; 07.07.2012 в 17:40.
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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