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

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

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

Регистрация: Dec 2011
Адрес: в Перми
Сообщений: 33
По умолчанию Не могу вызвать функцию класса

есть класс внутри которого грузится ещё один класс, но не правильно похоже
вот он
Код AS1/AS2:
import folder1.loadclass;
class folder1.myclass  { 
    public var Lclass:loadclass;
    ...
    function func1(){
        Lclass.showmessage();
    }
    ...
}
в файле проекта пишу

Код AS1/AS2:
var P:folder1.myclass = new folder1.myclass();
BlaBlaButton.onRelease = function(){
    P.func1();
}
негрузящийся класс выглядит так
Код AS1/AS2:
class folder1.loadclass{
	function showmessage(){
		trace("АПЧХИ");
	}
}
и тишина - функция, что бы в ней ни было не выполняется
и че делать, где ошибка?


Последний раз редактировалось maloun365; 22.04.2012 в 18:55.
Старый 22.04.2012, 19:14
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Не пугайтесь, это проект на чистом AS2, без FlashIDE.
Код AS1/AS2:
import myPackage.Class1;
 
class Main {
	private static var _class1:Class1;
 
	public static function main(swfRoot:MovieClip):Void {
		_class1 = new Class1();
	}
 
	public function Main() {
 
	}
}
Код AS1/AS2:
import myPackage.Class2;
 
class myPackage.Class1 {
	private var _class2:Class2;
 
	public function Class1() {
		_class2 = new Class2();
		_class2.beep();
	}
}
Код AS1/AS2:
class myPackage.Class2 {
 
	public function Class2() {
 
	}
 
 
	public function beep():Void {
		trace("beep!");
	}
}
__________________
тут я

Старый 22.04.2012, 21:09
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Lclass только объявлен, но не создан, вот и..
Код AS1/AS2:
class folder1.myclass
{
	var Lclass:loadclass;
	public function myclass() 
	{
		Lclass = new loadclass();
	}
	function func1(){
        Lclass.showmessage();
    }
}

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А где же тогда RTE?
__________________
тут я

Старый 22.04.2012, 21:43
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
да не было никогда RTE в AVM1

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

Регистрация: Dec 2011
Адрес: в Перми
Сообщений: 33
спасибо за пример, но мне нехватает опыта довести его до рабочего состояния
выскочили две ошибки и не знаю как бороться с ними
Код:
Классы могут быть определены только во внешних сценариях классов ActionScript 2.0.

Функция "main" набрана в регистре, отличном от регистра имени в определении класса ("Main") и поэтому на стадии выполнения не будет распознана как конструктор класса.
можно не объявлять класс Main ?

Добавлено через 2 минуты
Цитата:
Сообщение от silin Посмотреть сообщение
Lclass только объявлен, но не создан, вот и..
этот вариант мне больше нравиться
спасибо.


Последний раз редактировалось maloun365; 22.04.2012 в 22:53.
Старый 22.04.2012, 23:02
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
Сообщение от silin Посмотреть сообщение
да не было никогда RTE в AVM1
Честное слово не помню )
Не помню даже, как разыскивал ошибки.
__________________
тут я

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

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

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


 


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


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