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

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

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

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

Вообщем есть галерея, при наведении на слайд курсором мыши появляются кнопки управления Play,Stop, Link, Info, Суть в том что я хочу отказаться от этих кнопок, а вместо этого сделать так, чтоб при нажатии на слайд, переходило по ссылке которая указана в xml файле.Что касается кнопок я разобрался,а с функцией перехода
по ссылке у меня не получилось.
вот код
Код 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) );
	}
}
К сожалении недостаток в этом коде в том что слайд начинает переходить по ссылке не при нажатии на слайд, а сразу, как слайд появляется, а еще ссылка открывается, как выплывающее окно которое браузер блокирует.
и еще один минус,в том что ссылка работает только на 1 слайде, на других слайдах перехода не происходит.
на всяких случай вот исходник. Полный код находится \flash\com\modularweb\galleries
Вложения
Тип файла: rar piecemaker.rar (2.69 Мб, 24 просмотров)

Старый 09.07.2012, 07:51
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 2  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Приведенный код загружает в браузер ( не во флешку ) содержимое указанное в атрибуте URL вашего xml-файла, эта операция не имеет ничего общего с переходом от картинки к картинке в галерее.
Чтобы она не начиналась безусловно ( сразу ). Надо заключить этот код в функцию ( или метод класса ) и вызвать по какому-то событию. Для примера посмотрите как в вашей флешке обрабатываются клики на другие кнопки.

Старый 09.07.2012, 11:06
Slimmy39 вне форума Посмотреть профиль Отправить личное сообщение для Slimmy39 Найти все сообщения от Slimmy39
  № 3  
Ответить с цитированием
Slimmy39

Регистрация: Jun 2012
Сообщений: 12
Код AS3:
if (_xml.Contents.child(currentImage).name() == "Image") {
				if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined && _xml.Contents.child(currentImage).Hyperlink.@URL != "") {
					var href:MovieClip = вот здесь не пойму(раньше вызвалась кнопка а сейчас что должно?);
 
(И вот здесь, получается уже не кнопка)href.button.addEventListener(MouseEvent.CLICK, hyperlink);
Я в actionscript почти не разбираюсь, это для меня новое, как же это все сложно.
}

Добавлено через 3 минуты
Помогите чайнику пожалуйста.


Последний раз редактировалось Slimmy39; 09.07.2012 в 11:09.
Старый 09.07.2012, 11:59
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 4  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от Slimmy39 Посмотреть сообщение
Я в actionscript почти не разбираюсь, это для меня новое, как же это все сложно.
Из примеров кода очевидно, что не разбираетесь. Для вас что является целью? Заставить эту флешку работать как вам надо? Тогда в "вакансии" надо разместить просьбу это выполнить. Освоить флеш? Тогда за книжки надо садиться и последовательно, терпеливо читать и выполнять примеры приведенные в них. Иначе не получится освоить.

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

Регистрация: Jun 2012
Сообщений: 12
Код AS1/AS2:
if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined && _xml.Contents.child(currentImage).Hyperlink.@URL != "") {
					var href:MovieClip = MovieClip(currentImage);
					href.button.addEventListener(MouseEvent.CLICK, hyperlink);}
В правильном ключе думаю? Единственное, что по ссылкам не переходит.

Старый 09.07.2012, 15:57
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 6  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от Slimmy39 Посмотреть сообщение
Код AS1/AS2:
if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined && _xml.Contents.child(currentImage).Hyperlink.@URL != "") {
					var href:MovieClip = MovieClip(currentImage);
					href.button.addEventListener(MouseEvent.CLICK, hyperlink);}
В правильном ключе думаю? Единственное, что по ссылкам не переходит.
Принципиально - да, только условие на проверку значения атрибута URL мне не понятно. Значение обязательно в контексте, так? То есть проверка не нужна, если атрибут не будет задан программа выдаст ошибку времени исполнения - что является правильным поведением, в данном контексте. Не надо забывать указывать URL.
Дальше, вы определяете обработчик клика hyperlink - вот там и должна быть описана процедура смены изображения.

Старый 09.07.2012, 20:27
Slimmy39 вне форума Посмотреть профиль Отправить личное сообщение для Slimmy39 Найти все сообщения от Slimmy39
  № 7  
Ответить с цитированием
Slimmy39

Регистрация: Jun 2012
Сообщений: 12
Так url находится в хмл файле и так на каждый слайд,если ссылки нет, то перехода не будет при нажатии, а слайд будет просто по истечению срока сменен на другой.
Код AS3:
if (_xml.Contents.child(currentImage).Hyperlink.@URL != undefined && _xml.Contents.child(currentImage).Hyperlink.@URL != "") {
					var href:MovieClip = MovieClip(currentImage);
					href.button.addEventListener(MouseEvent.CLICK, new URLRequest(_xml.Contents.child(currentImage).Hyperlink.@URL));
 
				}
Вроде сделал а все равно не пашет, там где есть ссылка перестает длиться отчет времени для смены, а где нет все нормально, через определенное время идет смена слайда.


Последний раз редактировалось Slimmy39; 09.07.2012 в 20:32.
Старый 09.07.2012, 20:38
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 8  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от Slimmy39 Посмотреть сообщение
Так url находится в хмл файле и так на каждый слайд,если ссылки нет, то перехода не будет при нажатии, а слайд будет просто по истечению срока сменен на другой.
Если ссылка на "слайд" находится в xml, то какой от неё толк если у неё не будет урл? Зачем она тогда вообще?
Значит у каждого эл-та описывающего "слайд" должен быть урл, значит проверять его наличие бессмысленно...

... по вашему коду - теперь вы создаете объект запроса, но этот запрос некому реализовать...

здесь есть пример реализации запроса на загрузку


Последний раз редактировалось fish_r; 09.07.2012 в 21:01.
Старый 09.07.2012, 21:01
Slimmy39 вне форума Посмотреть профиль Отправить личное сообщение для Slimmy39 Найти все сообщения от Slimmy39
  № 9  
Ответить с цитированием
Slimmy39

Регистрация: Jun 2012
Сообщений: 12
этот слайдер поддерживает и видео может вовсе необязательно к видео еще и url подгружать. Или первым слайдом сделать видео, а потом уже обычные картинки с url переходом.
подскажите пожалуйста, где рабочий пример посмотреть можно, процедуры смены изображения.

Старый 09.07.2012, 21:13
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 10  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
google

вот есть урок какой то, может поможет.

В общем поиск рулит. Слайдеры - избитая тема, материала должно быть много.

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

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

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


 


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


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