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

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

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

Регистрация: Jan 2010
Сообщений: 2
Attention Обращение к методам из другого класса

Извиняюсь если было ,просто не нашел.

Есть в основном классе, определен метод N. Можно ли в другом классе выз вать этот метод

Пример

первый файл .as
Цитата:
package {

public class <Класс1>{
...
public function <Интересуемый_метод>{

}
...
}
второй файл .as

Цитата:
package {

public class <Класс2>{
...
public function <некий_метод>{
<Класс1>.<Интересуемый_метод>; // вызывает следующую ошибку 1061: Call to a possibly undefined method <Интересуемый_метод> through a reference with static type Class.
}
...
}
помогите пожалуйста

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

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
Ну так объяви метод статическим, используя ключевое слово static.

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

Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
а Вы попробуйте так:
2-й файл
Код AS3:
package {
import flash.display.*;
public class <Класс2> extends Sprite{
...
public function <некий_метод>{
var <переменная>:<Класс1> = new <Класс1>();
<переменная>.<Интересуемый_метод>;
}
...
}
__________________
перевод из translit'a в кириллицу - дешево...

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

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
rty, так это если создавать экземпляр класса. А чтобы обратится к методу, не обязательно создавать объект.

Старый 02.01.2010, 16:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от ps_spectre Посмотреть сообщение
rty, так это если создавать экземпляр класса. А чтобы обратится к методу, не обязательно создавать объект.
Только если последний — статический.

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

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
etc, так я же и говорю в первом посте, что если автору надо статический, пусть его и объявляет как статик.

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

Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
ps_spectre
Действительно, так тоже можно. Пусть будет два варианта. )
__________________
перевод из translit'a в кириллицу - дешево...

Старый 03.01.2010, 10:01
Студент900 вне форума Посмотреть профиль Отправить личное сообщение для Студент900 Найти все сообщения от Студент900
  № 8  
Ответить с цитированием
Студент900

Регистрация: Jan 2010
Сообщений: 2
=( Если делать static то он ругается дальше

В <Класс2> <некий_метод> вызывает <Интересуемый_метод> который в свою очередь вызывает removeChild(<"Изображение">), а <"Изображение"> было создано в конструкторе <Класс1>

И <некий_метод> является так скажем реакцией на событие


И объект был добавлен вручную

Старый 03.01.2010, 12:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Студент900, вам нужно понять, для начала, что такое экземпляр класса и что такое статические методы.

Старый 04.01.2010, 00:57
chabapok вне форума Посмотреть профиль Отправить личное сообщение для chabapok Найти все сообщения от chabapok
  № 10  
Ответить с цитированием
chabapok

Регистрация: Jul 2009
Сообщений: 240
Записей в блоге: 1
import <Класс1>.<Интересуемый_метод>

public class public class <Класс2>{
блаблабла
<Интересуемый_метод>(<его параметры>)
}

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

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

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


 


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


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