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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.07.2010, 04:28
MrNobody вне форума Посмотреть профиль Отправить личное сообщение для MrNobody Найти все сообщения от MrNobody
  № 1  
Ответить с цитированием
MrNobody
[+1 11.07.10]
 
Аватар для MrNobody

Регистрация: Oct 2008
Сообщений: 47
Question import класса

Есть класс, который создает текстфилды, мувики, баттоны и прочую чепуху примерно так this.addChild(...);

Второй класс делает так import FirstClass;

Как из первого класса достучаться до stage.width ??

this.parent.width не подойдет!

вызов stage.* говорит stage == null
__________________
Ждете Христа? Он сказал мне, что больше не придет.


Последний раз редактировалось MrNobody; 10.07.2010 в 05:23. Причина: в голову взбрело
Старый 10.07.2010, 05:04
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 2  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
код покажите

Старый 10.07.2010, 05:29
MrNobody вне форума Посмотреть профиль Отправить личное сообщение для MrNobody Найти все сообщения от MrNobody
  № 3  
Ответить с цитированием
MrNobody
[+1 11.07.10]
 
Аватар для MrNobody

Регистрация: Oct 2008
Сообщений: 47
первый класс

Код AS3:
package  
{
	 	import flash.display.*;
		import flash.events.*;
 
	public class Header extends MovieClip{
                 public function Header(){
                          trace(stage.width);
Добавлено через 3 минуты
Второй

Код AS3:
package  
{
	 	import flash.display.*;
		import flash.events.*;
                import Header;
 
	public class TakPoniatno extends MovieClip{
                 public function TakPoniayno(){
                 public var head = new Header();
                 this.addChild(head);
__________________
Ждете Христа? Он сказал мне, что больше не придет.

Старый 10.07.2010, 12:10
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
ADDED_TO_STAGE
__________________
Поймай яблоко 2!

Старый 10.07.2010, 12:54
ins_nsk вне форума Посмотреть профиль Отправить личное сообщение для ins_nsk Найти все сообщения от ins_nsk
  № 5  
Ответить с цитированием
ins_nsk

Регистрация: Jul 2007
Сообщений: 30
stage.stageWidth

Старый 10.07.2010, 14:08
MrNobody вне форума Посмотреть профиль Отправить личное сообщение для MrNobody Найти все сообщения от MrNobody
  № 6  
Ответить с цитированием
MrNobody
[+1 11.07.10]
 
Аватар для MrNobody

Регистрация: Oct 2008
Сообщений: 47
Цитата:
Сообщение от Zebestov Посмотреть сообщение
ADDED_TO_STAGE
Не доглядел. Спасибо.

Добавлено через 31 минуту
А если еще в первый клас
Код AS3:
import ThirdClass
.....................
Код AS3:
public var third = new ThirdClass
а в третем классе есть функция
Код AS3:
public function somefunction(){
если я потом делаю так из второго класса
Код AS3:
firstclass.third.somefunction();
ошибка во втором классе
Цитата:
Call to a possibly undefined method third through a reference with static type Class.
Как надо. Сслку или кусок кода, если кто встречал
__________________
Ждете Христа? Он сказал мне, что больше не придет.


Последний раз редактировалось iNils; 11.07.2010 в 00:06. Причина: В ГОЛОВУ ВЗБРЕЛО
Старый 10.07.2010, 14:48
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 7  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
public var third:ThirdClass = new ThirdClass
тип всегда лучше указывать

Старый 10.07.2010, 15:59
MrNobody вне форума Посмотреть профиль Отправить личное сообщение для MrNobody Найти все сообщения от MrNobody
  № 8  
Ответить с цитированием
MrNobody
[+1 11.07.10]
 
Аватар для MrNobody

Регистрация: Oct 2008
Сообщений: 47
1061: Call to a possibly undefined method someMethod through a reference with static type Class.

Т.е если в родительский класс помимо текущего был импортирован еще один класс, создан его экземпляр, в который импортирован еще один класс, то как достучаться до методов последнего. Или только в родительском создавать методы, которые будут взаимодействовать с методами "еще одного" класса?
__________________
Ждете Христа? Он сказал мне, что больше не придет.

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

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Извините, недосмотрел, что оно на third ругается, а не на somefunction %)
Ну оно всё про то, что нетипизированные переменные - зло. Вот в чём дело:
Если вы пишете имя_переменной.имя_ещё_переменной_или_функции, то обычно компилятор хочет быть уверенным, что у имя_переменной есть поле/метод имя_ещё_переменной_или_функции и собсно когда не уверен, то кидает эту ошибку. Чтоб его уверить, надо, чтоб переменная имя_переменной имела тип, у которого есть поле/метод имя_ещё_переменной_или_функции. Или привести тип вручную (имя_переменной as Класс_у_которого_есть_поле_имя_ещё_переменной_или_функции).имя_ещё_переменной_или_функции. По-моему эта ошибка также не возникает, если тип переменной является динамическим классом, но не надо делать класс динамическим чтоб избавиться от этой ошибки, не про то она)
PS: Ну т.е. firstclass тоже обьявлен похоже как public var firstclass, без типа, а что такое someMethod - неизвестно =)

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

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

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


 


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


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