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

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

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

Регистрация: Jan 2010
Сообщений: 187
Question Вызов функции

А могу я одну и ту-же функцию вызывать и по нажатию кнопки и просто из какого-то места программы?
Сейчас заголовок самой функции выглядит так:

Код AS3:
private function GotoStart(evt:MouseEvent):void {
Вызов её по нажатии на кнопку:

Код AS3:
key_new_game.addEventListener(MouseEvent.CLICK, GotoStart, false, 0, true);
А вот вызов из программы не понимаю как сделать.
Просто GotoStart() , понятное дело, не работает. Хочет чтобы вызов был именно по нажатии на кнопку.
Неужели мне придётся копировать полностью тело этой функции, но заголовок делать без аргументов, чтобы она вызывалась не по нажатию на кнопку?
Или можно как-то вызывать этот вариант без нажатия?

Старый 14.07.2010, 16:07
vinch вне форума Посмотреть профиль Отправить личное сообщение для vinch Найти все сообщения от vinch
  № 2  
Ответить с цитированием
vinch

Регистрация: Feb 2010
Сообщений: 95
Код AS3:
private function GotoStart(evt:MouseEvent = null):void

Старый 14.07.2010, 16:08
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 3  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Спасибо!

Старый 14.07.2010, 16:10
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Вот ещё всякое на эту тему:
http://www.flasher.ru/forum/showthread.php?t=142159
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 04.08.2010, 17:52
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 5  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Вот это работает:
Код AS3:
private function GotoStart(evt:MouseEvent = null):void
А теперь мне нужно сделать такую вот штуку: если вызов функции был осуществлён по нажатию кнопки - присваивать значение flag=1,
а если функция была вызвана просто из какого-то места программы как GotoStart(), то присваивать значение flag=2
Вот как я это пытался сделать:
Код AS3:
if (evt.target == key_start){flag=1} else {flag=2}
flag=1 присваивается успешно, а flag=2 не присваивается.
Пишет:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
Подскажите, как это можно побороть?

Старый 04.08.2010, 18:01
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
flag = (evt) ? 1 : 2;
__________________
Поймай яблоко 2!

Старый 04.08.2010, 18:04
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 7  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
И выглядит круто, и ещё и работает как надо! В очередной раз - спасибо огромное!

Старый 04.08.2010, 19:05
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 8  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Выглядит по моему так себе

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

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

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


 


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


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