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

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

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

Регистрация: Apr 2006
Сообщений: 11
Question Обращение к функции

Здравствуйте еще раз… скажу сразу, что в AS разбираться начинаю с нуля и методом тыка, приходится постоянно комментировать, поэтому коды могут показаться вам смешными, а вопросы непонятными, но попробую ?

Новый документ
Слой (Layer1): рисую кружок, диаметр примерно 38… конвертирую в Button, задаю instance name – butt. Помещаю в нижний правый угол…
Создаю четырехугольную звездочку… высота и ширина 38… конвертирую в MovieClip, instance name – kur. Выношу за пределы поля.
В библиотеке создаю MovieClip, имя – kv, идентификатор – id_kv, в нем по центру рисую прямоугольник 40*40… прямоугольник конвертирую в MovieClip, name – klet… выделяю klet – пишу код:

Код:
on (press) {//обрабатываем событие мувика нажатие мыши 
   koors = new Object();   //Создаем новый объект 
   koors.x = _x;   //Задаем объекту переменную координат _х 
   koors.y = _y;   //Задаем объекту переменную _у 
   localToGlobal(koors); // переводим координаты koors относительно мувика на координаты относительно главного поля 
   _root.kur._x = koors.x; // устанавливаю координату х звездочки 
   _root.kur._y = koors.y; // устанавливаю координату y звездочки 
}
далее перехожу на scene 1, создаю новый слой называю Action, выделяю первый кадр, пишу код:

Код:
kur.swapDepths(16363); //Выставляю глубину курсора, чтобы курсор впоследствии находился НАД клетками а не ниже :) 
//------------------------------------------- 
butt.onPress = function() {   // создаем функцию нажатия кнопки 
   for (bx=1; bx<3; bx++) {   //создаем цикл (короче бх от 1 до 2 путем сложения) 
      for (by=1; by<3; by++) {   //создаем цикл (короче бу от 1 до 2 путем сложения) 
         Field = attachMovie("id_kv", "kv"+bx+by, bx+by*2);   //клонируем мувик kv и присваиваем ему имя "kv"+bx+by  (плюс вроде устанавливаем глубину bx+by*2) 
         Field._x = (bx*40);   // указываем координату х 
         Field._y = (by*40);   // указываем координату у 
      } 
   } 
}; 
//----------------------------------------

запускаем тест, жмем кнопку, получаем сгенерированное поле из 4 клеток… при нажатии на клетку, в клетку устанавливается курсор, она же наша звездочка

А теперь собственно вопросы:
1. хочу убрать весь код из мувика klet оставить в нем только вызов к функции, убранный код хочу вписать в виде функции в слой Action (просто очень не удобно скакать по мувикам когда код нужно изменить) – сам вопрос: как правильно сделать функцию в слое Action и обращение к ней из мувика klet?
2. Как сделать перемещение курсора kur? В смысле что бы курсор переезжал из начальной клетки в клетку по которой щелкнул мышкой…

Пока все… заранее благодарен

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

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

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


 


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


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