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

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

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

Регистрация: Dec 2007
Сообщений: 204
По умолчанию Как вызвать функцию у родителя?

Document class:

Код:
package {
	import flash.display.Sprite;
	import test1;
	public class test extends Sprite {

		public function test() {
			trace("test");
			var _test1=new test1;
			_test1.x=stage.stageWidth / 2;
			_test1.y=stage.stageHeight / 2;
			_test1.name="_test1";
			addChild(_test1);

		}
		public function testtttttt() {
			trace("run function")
		}
	}
}

Код:
package {
	import flash.display.MovieClip;
	public class test1 extends MovieClip {

		public function test1() {
			trace("test1");
			parent.testtttttt();// Как вызвать функцию у родителя?
			parent.removeChild(this);// Почему не удаляется MovieClip?
		        trace(this.name) //  trace: instance1 - почему не имя "_test1"
            }
	}
}

Старый 11.01.2008, 17:06
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Код:
( parent as test ).testtttttt();
( parent as test ).removeChild(this);
this.name = "test1";
trace(this.name);

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

Регистрация: Dec 2007
Сообщений: 204
Код:
( parent as test ).testtttttt();
( parent as test ).removeChild(this);
никогда не видел подобного синтаксиса!!! - он не работает)
Код:
this.name = "test1";
trace(this.name);
имя задавать должен родитель


С removeChild и именем разобрался, осталось - вызов функции у родителя


Последний раз редактировалось MonkDead; 11.01.2008 в 18:10.
Старый 11.01.2008, 19:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Откуда у test1 будет parent, если он ещё не добавлен в display list класса test?

Старый 11.01.2008, 19:19
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 5  
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
есть событие ADDED_TO_STAGE. Подпишитесь на него и желаемые действа будут совершены.

Старый 11.01.2008, 23:41
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 6  
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
киньте плз какой нибуть примерчик простенький

Старый 11.01.2008, 23:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Т.е. я правильно понял, что вам лень прочитать хелп на тему событий и подписки на них и вы решили потратить чужое время на написание примерчика?

Старый 11.01.2008, 23:50
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 8  
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
нет не правильно сделал я через ADDED_TO_STAGE работает, но не полностью можно вызывать функции между классами внутри главного класса,но нельзя вызвать в главном классе!

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

Регистрация: Sep 2002
Сообщений: 30,784
Вас непонятно.

Старый 12.01.2008, 04:19
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 10  
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
тема закрыта


Последний раз редактировалось MonkDead; 12.01.2008 в 04:55.
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 12:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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