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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.12.2007, 17:11
ARA вне форума Посмотреть профиль Найти все сообщения от ARA
  № 1  
Ответить с цитированием
ARA
Banned
[+5 02.11.07]
[+6 11.12.12]
[+4 23.12.07]
 
Аватар для ARA

Регистрация: Jul 2006
Сообщений: 234
По умолчанию Зависимость событий, запись, результат

Привет всем! вот второй день ломаю голову, и не могу подойти к даному вопросу!
В прикрепленном файле, своего рода пирамидка, спускаясь уровнем ниже, выбираешь нужный квадрат, и взависимости, от того что ты навыбирал, внизу, появиться фигура, из библиотеки!

Проблема в том что я не знаю как подойти к данной ситуации!
Создовать переменный, которые несут в себе значение (Number), ... тоесть, чтобы появился "красный круг" нужно набрать 25-й очей, "квадрат" 40 очей)

Либо как то можно использовать "intancee name" или "identifier linkage" ?

Я в прогрмировни, не силеню, подскажите как подойти к решению!
Спасибо!
Вложения
Тип файла: rar test.rar (654 байт, 70 просмотров)

Старый 15.12.2007, 15:28
ARA вне форума Посмотреть профиль Найти все сообщения от ARA
  № 2  
Ответить с цитированием
ARA
Banned
[+5 02.11.07]
[+6 11.12.12]
[+4 23.12.07]
 
Аватар для ARA

Регистрация: Jul 2006
Сообщений: 234
Вообщем проблемку решил, появилась вторая, мне не нравиться как пришлось разбросать код, аж на три кадра, как можно его упростить!

з.ы. вот исходник, до этого случайно не выложил!
Вложения
Тип файла: rar proba.rar (6.7 Кб, 72 просмотров)

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

Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
Упростить можно. По нажатию на кнопку вызывать функцию, которая:
1. выключит эту кнопку
2. приаттачит нужные мувики из библиотеки
3. задаст их поведение при нажатии, наведении и т.п.

А чтобы сделать код универсальным, надо эту функцию написать универсально (или класс). Чтобы она была одна и подходила для любого уровня "пирамиды".
Хранить структуру "пирамиды" тоже, судя по всему, придется где-то. Универсально грузить её извне в виде хмл, например.
__________________
Scio me, nihil scire.

Старый 19.12.2007, 14:49
ARA вне форума Посмотреть профиль Найти все сообщения от ARA
  № 4  
Ответить с цитированием
ARA
Banned
[+5 02.11.07]
[+6 11.12.12]
[+4 23.12.07]
 
Аватар для ARA

Регистрация: Jul 2006
Сообщений: 234
nyctota спасибо! Учту на будущие, ибо уже начал код, такого вида, впихивать в приложение, нету к сожаленю время уже переделать!

Вообщем, во втором кадре, появляются две кнопка "a" и "c" при нажатие по одной из них, проверяется условие, которое расположено в третьем кадре: (я его сократил, то не нужным оказалось)
Код:
if (block[1] == "a") {
	_root.attachMovie("krug_1","krug_1",this.getNextHighestDepth(),{_x:50, _y:100});
};
};
if (block[1] == "c") {
	_root.attachMovie("krug_2","krug_2",this.getNextHighestDepth(),{_x:50, _y:100});
};
}
после проверки массива на наличие, того иои иного "string", он аттачит картинку!
Так вот проблема, если, кнопка "с" будет вести на на 4-й кадр, условие просто не выполниться! Мне теперь для каждого кадра писать все необходимые "if" и "else" это же жестока, как правильно сделать так, чтоб проверяла массив, который расположен водном месте, на наличие того или иного "string", и вызвать это функцию можно было бы, из любого кадра, банальным образом "function () {}" подскажите! Как этот цикл сделать:


Последний раз редактировалось ARA; 19.12.2007 в 15:43.
Старый 19.12.2007, 16:13
nyctota вне форума Посмотреть профиль Отправить личное сообщение для nyctota Найти все сообщения от nyctota
  № 5  
Ответить с цитированием
nyctota
 
Аватар для nyctota

Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
В первом кадре — массив и функция проверки. И обращайся к ним из любого.

А вообще не нужно прыгать на кадры, чтоб проверять условия: можно делать это по нажатию на кнопки.
__________________
Scio me, nihil scire.

Старый 20.12.2007, 09:44
ARA вне форума Посмотреть профиль Найти все сообщения от ARA
  № 6  
Ответить с цитированием
ARA
Banned
[+5 02.11.07]
[+6 11.12.12]
[+4 23.12.07]
 
Аватар для ARA

Регистрация: Jul 2006
Сообщений: 234
Вот я тут почитал, сделал так:
Код:
proverka = function () {
for (i=0; i<al; i++) {
	if (str == dom[i]) {
		trace("OK in "+i);
		_root.attachMovie("krug","krug", this.getNextHighestDepth(),{_x:50, _y:60});
};
}
блин кажись я понял ошибку ... не объявлена переменная


Последний раз редактировалось ARA; 20.12.2007 в 09:57.
Старый 20.12.2007, 10:29
nyctota вне форума Посмотреть профиль Отправить личное сообщение для nyctota Найти все сообщения от nyctota
  № 7  
Ответить с цитированием
nyctota
 
Аватар для nyctota

Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
Вообще-то создающая функцию конструкция должна выглядеть приблизительно так:
Код:
function proverka() {
for (i=0; i<al; i++) {
	if (str == dom[i]) {
		trace("OK in "+i);
		_root.attachMovie("krug","krug", this.getNextHighestDepth(),{_x:50, _y:60});
};
}
Остальное все еще более запутанно.
__________________
Scio me, nihil scire.

Старый 20.12.2007, 10:43
ARA вне форума Посмотреть профиль Найти все сообщения от ARA
  № 8  
Ответить с цитированием
ARA
Banned
[+5 02.11.07]
[+6 11.12.12]
[+4 23.12.07]
 
Аватар для ARA

Регистрация: Jul 2006
Сообщений: 234
nyctota, не могли бы пояснить, как лучше реализовать это!
Ибо я не програчист, в этой среде я рисую и анимирую, поэтому мне тяжело дается, а времени мало, второй день ломаю голову, читаю книгу!
так быстро мне не освоиться!

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

Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
Если не программист, то не парься насчет того, что пришлось код разбросать по кадрам, потому что в противном случае придется становиться хотя бы немного программистом и программировать, программировать..
__________________
Scio me, nihil scire.

Старый 21.12.2007, 09:22
ARA вне форума Посмотреть профиль Найти все сообщения от ARA
  № 10  
Ответить с цитированием
ARA
Banned
[+5 02.11.07]
[+6 11.12.12]
[+4 23.12.07]
 
Аватар для ARA

Регистрация: Jul 2006
Сообщений: 234
кому интересно, это было реализовано так!

в первом кадре :
Код:
function setPosition (x, y) {
	this[myVar]._x = x;
	this[myVar]._y = y;
ошибка: _root.idLib._y = y;
исправлено: this[myVar]._y = y;

на кнопке:
Код:
on (release){
	_parent.attachMovie("krug", "krug", 1);
	_global.myVar = "krug";
	_parent.setPosition (300, 50);
	trace(myVar);
}
Подскалал наш арт!
Ошибка была простая, не объявил переменную, и уже запустил функцию (поменялись строчки местами)


з.ы. и стоит после этого удивляться что аниматоры, и всякие творческие личности уходят с этого сайта (создать раздел ... и т.п.), когда им не могут даже подсказать такие простые вещи, ведь здесь достаточно гуру, которые это знали!?

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

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

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


 


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


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