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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.11.2005, 21:34
Webas вне форума Посмотреть профиль Отправить личное сообщение для Webas Найти все сообщения от Webas
  № 1  
Ответить с цитированием
Webas
[+ 1.11 19.12.2005]
[+ 1.11 6.04.2006]
 
Аватар для Webas

Регистрация: Nov 2003
Сообщений: 133
Отправить сообщение для Webas с помощью ICQ
Thumbs up немогу понять где багг=(

Пишу такой код в первом кадре на тайм лайне
внизу я поставил функцию мол типа нажимаешь на мувик и все понеслось... а все понеслось сразу как загрузилось...

function StartClip() {
trace("Start");
_root.hideTextM();
var finishX = 100;
// Координата по Х в которую передвигаем меню
var finishY = 150;
// Координата по Н в которую передвигаем меню
var dx = 10;
// Скорость пердвижения по Х
var dy = dx/((_root.mainMenu._x-finishX)/(_root.mainMenu._y-finishY));
_root.ratation = true;
_root.intervelID = setInterval(function () {
_root.travelMainMenu(-dx, -dy, finishX, finishY);
}, 10);
}
function showTextM() {
hideTextMB = false;
}
function hideTextM() {
//скрытие текста в меню
hideTextMB = true;
this.mainMenu.Mtext.t1._alpha = 0;
this.mainMenu.Mtext.t2._alpha = 0;
this.mainMenu.Mtext.t3._alpha = 0;
}
function travelMainMenu(dx, dy, finishX, finishY) {
//Перемещение твертушки-меню
this.mainMenu._x += dx;
this.mainMenu._y += dy;
if (this.mainMenu._x-finishX<5 || this.mainMenu._y-finishY<5) {
this.mainMenu._x = finishX;
this.mainMenu._y = finishY;
_root.ratation = false;
showTextM();
trace("Stop");
trace("(x,y)("+this.mainMenu._x+","+this.mainMenu._y+")");
clearInterval(_root.intervelID);
}
}
// <<<<<<<<<<<
this.mainMenu.inMainM.CentralBut1.onRelease = StartClip();//<<<<<<<<<<<<
// <<<<<<<<<<<
// вот тут почемуто запускается функция сама собой!!!
// Вопрос почему так происходит??? если ниче не нажимается

Старый 16.11.2005, 21:38
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Может всётаки так

this.mainMenu.inMainM.CentralBut1.onRelease = function(){StartClip()};
__________________
BestMasterиZация

Старый 16.11.2005, 23:01
Webas вне форума Посмотреть профиль Отправить личное сообщение для Webas Найти все сообщения от Webas
  № 3  
Ответить с цитированием
Webas
[+ 1.11 19.12.2005]
[+ 1.11 6.04.2006]
 
Аватар для Webas

Регистрация: Nov 2003
Сообщений: 133
Отправить сообщение для Webas с помощью ICQ
this.mainMenu.inMainM.CentralBut1.onRelease = function(){StartClip()};
да так получется, я уже нашел правильный ответ.
еще вот так работает
this.mainMenu.inMainM.CentralBut1.onRelease = StartClip;
Но тогда возникает еще вопрос. Когда надо ставить "()", а когда нет при работе с функциями(процедурами) ??? я вооще запутался в хелпе вроде пишут что надо писать "()" на практике у мя все без них заработало... ниче не понимаю =\
а вообще как правильно, точнее если хочешь добится хорошего стия програмирования, писать function(){StartClip()}; или StartClip;???


Последний раз редактировалось Webas; 16.11.2005 в 23:03.
Старый 16.11.2005, 23:20
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 4  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
функция это тоже объект(в АС), но когда ты ставишь скобки(), функция начинает выполняться, без скобок, ты просто передаешь ссылку на функцию.
попробуй сделать так
Код:
function str():String {
return "hello";
}
var a = str();
trace(a);
var b = str;
trace(b);
}
в первом случае ты передал переменной "а" результат действия функции(так как ты ее вызвал) и трейситься у тебя "hello", во втором случае ты передал переменной b ссылку на функцию, и трейситься у тебя [type Function]
теперь ты можешь написать так
Код:
var c = b();
trace(c);
и протреситься у тебя "hello".
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 17.11.2005, 00:56
Webas вне форума Посмотреть профиль Отправить личное сообщение для Webas Найти все сообщения от Webas
  № 5  
Ответить с цитированием
Webas
[+ 1.11 19.12.2005]
[+ 1.11 6.04.2006]
 
Аватар для Webas

Регистрация: Nov 2003
Сообщений: 133
Отправить сообщение для Webas с помощью ICQ
Огромное спасибо! все доступно обьяснил, я в свою очередь все понял=) чему и рад! THX!

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

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

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


 


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


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