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

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

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

Регистрация: Jan 2007
Сообщений: 302
Question Не работает код по on(press)?

Есть анимированый мувик на нём указал три положения:
Код:
on(rollOver)
{
	this.gotoAndPlay(2);}
on(rollOut)
{
	this.gotoAndPlay(3);
	}
on(press)
{
this.gotoAndPlay(4);

}
потом вставил в четвёртый кадр самого мувика вот этот код создания галереи:
Код:
portfolioInfo = new XML();
portfolioInfo.ignoreWhite = true;
timeline = this;
baseurl = _url.substr(0, _url.lastIndexOf("/")+1);
portfolioInfo.onLoad = function() {
	
	portfolioTag = this.firstChild;
	
	(count=portfolioTag.childNodes.length);
	
	for (child=0; child<count; child++) {
		currentPicture = portfolioTag.childNodes[child];
		currentThumb = menu_mc.createEmptyMovieClip("thumbnail"+child, child);
		currentThumb._x = child*40;
		image = currentThumb.createEmptyMovieClip("thumbnail_image", 0);
		image.loadMovie(baseurl+currentPicture.attributes.THUMB);
		currentThumb.NAME = currentPicture.attributes.NAME;
		currentThumb.IMAGE = currentPicture.attributes.IMAGE;
		currentThumb.TEXT = currentPicture.attributes.TEXT;
		import mx.transitions.Tween;
		import mx.transitions.easing.None;
		currentThumb.onRollOver = currentThumb.onDragOver=function () {
			this.tweenX.stop();
			this.tweenY.stop();
			this.tweenX = new Tween(this, "_xscale", None.easeNone, this._xscale, 140, 0.3, true);
			this.tweenY = new Tween(this, "_yscale", None.easeNone, this._yscale, 140, 0.3, true);
			showName_txt.text = this.NAME;
		};
		currentThumb.onRollOut = currentThumb.onDragOut=function () {
			this.tweenX.stop();
			this.tweenY.stop();
			this.tweenX = new Tween(this, "_xscale", None.easeNone, this._xscale, 100, 0.3, true);
			this.tweenY = new Tween(this, "_yscale", None.easeNone, this._yscale, 100, 0.3, true);
			showName_txt.text = this.NAME;
			showName_txt.text = "";
		};
		
		currentThumb.onPress = currentThumb.onDragOver=function () {	
			image_mc.origDepth = image_mc.getDepth();	
			image_mc.swapDepths(image_mc._parent.getNextHighestDepth());
			mx.transitions.TransitionManager.start(image_mc, {type:mx.transitions.Photo, direction:0, duration:1, easing:mx.transitions.easing.Strong.easeOut, param1:empty, param2:empty});
			image_mc.loadMovie(baseurl+this.IMAGE);										 
			info_txt.text = "Loading...";
			timeline.loadVariables(baseurl+this.TEXT);
		};
		
	}
};
portfolioInfo.load(baseurl+"xmlportfoliowithimageandtext.xml");
но код не выполняется, хмл и файл находится в той же директории.
Подскажите пожалуйста.

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Простой совет: пиши весь код в кадрах.

Старый 17.05.2007, 21:52
Killer_13 вне форума Посмотреть профиль Отправить личное сообщение для Killer_13 Найти все сообщения от Killer_13
  № 3  
Ответить с цитированием
Killer_13
 
Аватар для Killer_13

Регистрация: Jan 2007
Сообщений: 302
Спасибо за совет, - а конкретно по моему вопросу...

Старый 17.05.2007, 21:59
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 4  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Перпиши нормально код и выложи исходник, тогда будет виднее.

Старый 17.05.2007, 21:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Для начала неплохо было бы узнать, куда ссылается this в on(press).

Старый 17.05.2007, 22:22
Killer_13 вне форума Посмотреть профиль Отправить личное сообщение для Killer_13 Найти все сообщения от Killer_13
  № 6  
Ответить с цитированием
Killer_13
 
Аватар для Killer_13

Регистрация: Jan 2007
Сообщений: 302
Цитата:
Сообщение от __etc
Для начала неплохо было бы узнать, куда ссылается this в on(press).
собития
on(rollOver)
on(rollOut)
on(press)

лежат на мувике (тоисть выделил мувик и на нём вставил эти обработчики)
все они обращаются к кадрам всередине мувика (мувик состоит из 5 кадров на которых расположена анимация).

В 4 кадре я вставил код создания галереи (файл галереи и хмл файл лежат в той же директории). Или там нужно эщё что то добавить чтоб открывался этот файл галереи по нажатию кнопки?

Старый 17.05.2007, 22:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Надо забыть про эти обработчики и писать код в кадрах. Точка.
Пока этого не будет, бессмысленно что-либо делать дальше.

Старый 18.05.2007, 12:09
BM Senya вне форума Посмотреть профиль Найти все сообщения от BM Senya
  № 8  
Ответить с цитированием
BM Senya
Banned
 
Аватар для BM Senya

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
А ты не мож этот файл галереи просто аттачить из библеотеки при нажатии?

Старый 18.05.2007, 13:18
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 9  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
2BM Senya:

А зачем атачить из библиотеки, у него небось куча фоток?
Лучше подгружать и прелоадер показывать.

Старый 18.05.2007, 14:36
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 10  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Вот же __etc пишет:
Цитата:
Для начала неплохо было бы узнать, куда ссылается this в on(press).
Это означает что надо написать:
Код:
on(press){
trace(this);
}

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

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

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


 


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


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