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

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

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

Регистрация: Jan 2012
Сообщений: 836
По умолчанию Вопрос по параметрам функции

Всем привет. В общем возник такой вопрос. Есть функция в которую я передаю параметры к примеру

Код AS3:
private function Fikus(param_1:int, param_2:int)
{
//Здесь вызову другой функции
if(param_1 == 0 && param_2 ==0)
{
AntiFikus();
}
 
}
Как мне использовать параметры param_1 и param_2 по всем функциям? Если я попробую сделать так
Код AS3:
private function AntiFikus()
{
tes.text = param_1;
}
То флеш мне скажет, что такой переменной нету. Есть вариант конечно заранее создавать переменные
Код AS3:
public var param_1:int;
publuc var param_2:int;
И уже в них заносить данные которые мы получаем в параметрах. Или мы можем передать при вызове функции, эти самые параметры, но что если параметры надо передавать по 10 функциям?) Но мне кажется есть способ попроще или может так сойдет?)

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
AntiFikus() является методом экземпляра, находится в теле класса. С какого бы перепугу ей знать локальные переменные другой функции? Нет. Либо переменные должны так же быть членами экземпляра, либо метод должен принимать параметры. Либо функция должна быть локальной, как и переменные. Но такого я, находясь в здравом уме, конечно не посоветую.
__________________
Reality.getBounds(this);

Старый 03.04.2015, 15:23
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 3  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Спасибо за разъяснение, в прочем так и предполагал. Ну да ладно)

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Ещё одна тема насчёт области видимости функций.
Есть вариант сделать класс с ключевым словом dynamic,
и после этого создавать у него свойства "на лету":

Код AS3:
this.someVar = "someValue";
Добавлено через 25 минут
Правда самый достойный способ - передавать аргументом, а вот если уже нужно передавать сквозь 10 методов - это уже неправильная структура.
__________________
There is no thing in this world that is not simple.

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

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

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


 


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


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