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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.11.2011, 01:44
ЗлОй ПрОграММер вне форума Посмотреть профиль Отправить личное сообщение для ЗлОй ПрОграММер Найти все сообщения от ЗлОй ПрОграММер
  № 11  
Ответить с цитированием
ЗлОй ПрОграММер

Регистрация: Nov 2010
Сообщений: 434
Очень благодарен за хорошие пояснения)

Старый 04.11.2011, 03:58
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 12  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Нет.
что такое startApp(); ?

тоже самое что:
Цитата:
nogi2hand();
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 04.11.2011, 04:13
Ookami вне форума Посмотреть профиль Отправить личное сообщение для Ookami Найти все сообщения от Ookami
  № 13  
Ответить с цитированием
Ookami
 
Аватар для Ookami

Регистрация: Aug 2011
Адрес: 56° 51' с.ш. 53° 13' в.д.
Сообщений: 172
Записей в блоге: 1
Дабы не плодить темы, можно прям тут спросить про прелоадер?

Использую Flash CS 5.5. Попробовал сделать прелоадер по такому же принципу, как описано чуть выше (пост 7).
Код AS3:
var mainClass: Class = getDefinitionByName("MainClass") as Class;
ругается
Код:
ReferenceError: Error #1065: Переменная MainClass не определена.
причем если указать MainClass явно а не через getDefinitionByName - все работает почти нормально (почти - потому что в прелоадере заполняется переменная, объявленная глобальной, но в MainClass она не доступна)
Подтолкните в нужном направлении пожалуйста (кроме гугла и Мука)

Ранее прелоадер был написан в первом кадре, но решил вынести его в отдельный класс, теперь вот куча вопросов возникла =(

Старый 04.11.2011, 04:56
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 14  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Истинно верное направление - не писать код во Flash CS =) Серьёзно - он для анимаций/ассетов, которые в swc компилировать и подключать этот swc к чему-то, что флекс компилятором собирается(flashdevelop, Flash Builder). Будете серьёзно программировать на as3 - это рано или поздно случится.
Вообще оно не находит MainClass, т.к. получается, что он вообще нигде не упомянут и потому не вкомпиливается (в FD это решается галкой Always Compile). Чтоб упомянуть хватит во втором кадре написать
Код AS3:
var ref:MainClass;
Вроде можно как-то ещё проще, но я не знаток и не так важно. Если есть символ, для которого ваш MainClass - базовый, то рекомендую просто поставить там экспорт во второй кадр.
Ну и вы как-то неправильно готовите глобальные переменные, если они где-то не доступны.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

Регистрация: Jun 2011
Сообщений: 153
Цитата:
Сообщение от -De- Посмотреть сообщение
Истинно верное направление - не писать код во Flash CS
вот хватит уже вот этого вот! пусть каждый пишет там где ему удобней.

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

Регистрация: Aug 2011
Адрес: 56° 51' с.ш. 53° 13' в.д.
Сообщений: 172
Записей в блоге: 1
писать приходится во Flash CS потому что ничего другого скачать не могу, инет пока только 3G. Вообще касательно среды разработки тоже есть вопросы, но их лучше в соседнюю тему вынесу.

Цитата:
Вообще оно не находит MainClass, т.к. получается, что он вообще нигде не упомянут и потому не вкомпиливается
Но не находит то он его именно через getDifinitionByName, если имя класса явно указать то находит нормально. Мне именно этот момент не понятен.

Насчет неправильного объявления переменных - КАК их можно объявить неправильно?
Код AS3:
package common {
...
include ...
...
public class preloader extends MovieClip {
 
public var php:PHPTransfer = new PHPTransfer;
public var TilesArray = new Array;
 
public function preloader() extends MovieClip {
...
При этом ни php, ни TilesArray из MainClass недоступны, точнее даже не объявлены.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
public function preloader() extends MovieClip {
Функция не может расширять Класс. Вам компилятор ничего об этом не говорит?
И что за include?
__________________
Reality.getBounds(this);

Старый 04.11.2011, 14:44
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 18  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Цитата:
вот хватит уже вот этого вот! пусть каждый пишет там где ему удобней.
Поверьте, это ОЧЕНЬ хороший совет. Я бы даже сказал, что это не совет, а сигнал к действию.
Flash IDE как таковой предназначен для создания анимации, а не для написания кода. Если вам нравятся продукты adobe - пишите во Flash Builder. Эту штуку как раз придумали для программистов.

Хотя мне больше FD нравится
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

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

Регистрация: Aug 2011
Адрес: 56° 51' с.ш. 53° 13' в.д.
Сообщений: 172
Записей в блоге: 1
Цитата:
Функция не может расширять Класс. Вам компилятор ничего об этом не говорит?
Скопипастил коряво, извините. Конечно, она ничего не расширяет. Этот текст частями собирал, часть дописал руками - отсюда и инклуды вместо импорта =) В самом коде естественно этих ошибок нет =) Сути это тем не менее не меняет, и вопрос почему объявленные переменные недоступны в других классах остается открытым.

Да, и еще такой вопрос, хоть я и догадываюсь каким будет ответ. Не проще ли делать прелоадер в первом кадре? И почему считается дурным тоном писать в кадрах?

Добавлено через 2 минуты
Цитата:
Поверьте, это ОЧЕНЬ хороший совет. Я бы даже сказал, что это не совет, а сигнал к действию.
Flash IDE как таковой предназначен для создания анимации, а не для написания кода. Если вам нравятся продукты adobe - пишите во Flash Builder. Эту штуку как раз придумали для программистов.

Хотя мне больше FD нравится
Я может плохо искал, но билдер давно уже недоступен для скачивания с сайта Адоб. О том что Flash CS предназначен для создания анимации а не написания кода - обоснуйте? Чего в нем нет такого, что необходимо для этой цели?


Последний раз редактировалось Ookami; 04.11.2011 в 15:23.
Старый 04.11.2011, 15:34
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 20  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Цитата:
Да, и еще такой вопрос, хоть я и догадываюсь каким будет ответ. Не проще ли делать прелоадер в первом кадре? И почему считается дурным тоном писать в кадрах?
Цитата:
обоснуйте? Чего в нем нет такого, что необходимо для этой цели?
Понимаете, какое дело. Я же не заставляю вас менять свою точку зрения. Более того, не хочу ничего доказывать. Это не холивар: пепси или кока. Вам говорят об этом люди, уже не первый год работающее в этой среде. Во Flash IDE нет никаких инструментов для программирования, кроме текстового редактора.

Почему писать код в кадрах плохо, вы поймете сами, чуть позже. Когда понадобится тот самый код, видоизменить или поправить, упорядочить или вовсе что-то убрать.
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)


Последний раз редактировалось carrotoff; 04.11.2011 в 15:39.
Создать новую тему Ответ Часовой пояс GMT +4, время: 03:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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