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

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

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

Регистрация: Apr 2008
Адрес: black sea
Сообщений: 137
Отправить сообщение для xdoom с помощью MSN Отправить сообщение для xdoom с помощью Skype™
По умолчанию Вызов функции в *.as из другого *.as

Здравствуйте.

Уже отчаиваюсь искать сам, по этому взываю о помощи = )

Нужно рисовать объекты на экране из подключаемых *.as, и вынести функции в отельный *.as чтоб не загромождать и без того большой основной класс.

Есть main.fla с прописанным Document Class: mysha
и файл mysha.as
Код AS3:
package {
 
        import flash.display.*;
        import flash.events.*;
        import com.mywin
        import com.myfunctions
 
        public class mysha extends Sprite {
		var mywindow:mywin;
		function mysha () {
		    mywindow = new mywin()  // по идее это должно рисовать окно, не получается
		    myfunction() // а это должно вывести trace("Hi world"), (из чего тоже не знаю как сделать.
		}
	}
}
а вот и файлы mywin.as
Код AS3:
package com {
    import flash.display.*;
    import flash.events.*;
 
	dynamic public class mywin extends Sprite {
 
		public function  mywin () {
 
			var myEggWin:Shape = new Shape();
			myEggWin.graphics.beginFill(0xFFFFFF);
                        myEggWin.graphics.lineStyle(1);
                        myEggWin.graphics.drawEllipse(300, 300, 150, 200);          
                        myEggWin.graphics.endFill();	
			this.addChild(myEggWin);
		}
	}
}
и myfunctions.as лежащие в папке com

Код AS3:
package com {
    import flash.display.*;
    import flash.events.*;
 
	dynamic public class myfunctions extends Sprite {
		public function  myfunction () {
			trace("Hi World!")
			// тут например нужно обратится к клипу расположенному в main.fla и задать ему видимость, или перейти на нужный кадр.
		}
	}
}
Объект не рисуется и функция вызывает ошибку..

Я наверно просто не понимаю как рулить ОПП.. уже зачитал до дыр пример: SpriteArranger слишком сложно для меня, используют десяток файлов чтоб нарисовать объект... какие из них реально нужны так и не понял, повторить тоже не смог..

кто понял что я хочу, объясните пожалуйста по буквам как это делается, с минимумом лишних движений.

Спасибо

Старый 08.01.2009, 17:24
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Может чем-то поможет:

Пишем документ класс
http://www.dnadillo.dn.ua/fla/doc-mc-info.swf

Пример класса для документа и вложенных мувиков мувики удаляют себя при нажатии
http://www.dnadillo.dn.ua/fla/doc-rect-class.swf
http://www.dnadillo.dn.ua/fla/doc-rect-class.zip

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

Регистрация: Apr 2008
Адрес: black sea
Сообщений: 137
Отправить сообщение для xdoom с помощью MSN Отправить сообщение для xdoom с помощью Skype™
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
Может чем-то поможет:
Пример класса для документа и вложенных мувиков мувики удаляют себя при нажатии
http://www.dnadillo.dn.ua/fla/doc-rect-class.swf
http://www.dnadillo.dn.ua/fla/doc-rect-class.zip
Спасибо, Alex Lexcuk, оказалось полезно для рисования, в mysha.as пишу this
Код AS3:
mywindow = new mywin(this)
и потом в mywin.as
Код AS3:
....
		var mainplace:Sprite;
		public function  mywin (_mainplace:Sprite) {
			mainplace = _mainplace;
                         ...
			mainplace.addChild(myEggWin);
...
Аттачу как бы в this ... работает!

осталось понять как вызвать простые функции из сторонних *.AS если это возможно..
например много таких что объект нужно поставить по центру сцены, и использоваться эта функция может в разных местах.. в каждом таком месте прописывать функцию выравнивания или drag (перетаскивания) объекта неудобно, куда удобнее хранить такие функции в отдельном скрипте, к которому по мере необходимости обращаться..

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

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

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


 


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


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