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

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

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

Регистрация: Nov 2013
Сообщений: 8
По умолчанию Почему кнопка удаляет детей только 1 раз?

Вот код.
Код AS3:
import flash.events.MouseEvent
import flash.events.TimerEvent;
import flash.display.MovieClip;
 
stop();
var timer:Timer;
var tf:TextFormat = new TextFormat("Arial", 14, 0x000000);
NUD1.setStyle("textFormat", tf);
NUD2.setStyle("textFormat", tf);
NUD3.setStyle("textFormat", tf);
start_btn.setStyle("textFormat", tf);
start_btn.setStyle("textFormat", tf);
proverka_btn.setStyle("textFormat", tf);
otvet_btn.setStyle("textFormat", tf);
dovidka_btn.setStyle("textFormat", tf);
var items: Array = [];
var items2: Array = [];
otv2_txt.visible=false;
 
 
 start_btn.addEventListener(MouseEvent.MOUSE_DOWN,initMovieClips)
 start_btn1.addEventListener(MouseEvent.MOUSE_DOWN,initMovieClips1)
 
 urn.addEventListener(MouseEvent.MOUSE_DOWN,onEnterFrame1)
 
function initMovieClips(event:MouseEvent) : void{
	start_btn.removeEventListener(MouseEvent.MOUSE_DOWN,initMovieClips)
	var t:Number = NUD3.value;
	var poch:Number = NUD1.value;
			var q:Number = NUD2.value;
	for (var i: int = 0; i < poch; i++)
	{
		var mc: MovieClip = new MyMovieClip();
		var angle: Number = Math.random() * Math.PI * 2;
		var speed: Number = 2;
		mc.x =  Math.random()*400;
		mc.y =  Math.random()*400;
				mc.dx = Math.cos(angle) * speed;
				mc.dy = Math.sin(angle) * speed;
		 mc.rotation = Math.random() * 360;
 
		addChild(mc);
 
		items.push(mc);
 
	}
}
function initMovieClips1(event:MouseEvent) : void{
	var sn:Number = (NUD1.value*(Math.pow(NUD2.value, NUD3.value) -1))/(NUD2.value-1);
 
 
 
	for (var i: int = 0; i < sn; i++)
	{
		var mc: MovieClip = new MyMovieClip();
		var angle: Number = Math.random() * Math.PI * 2;
		var speed: Number = 2;
		mc.x =  Math.random()*400;
		mc.y =  Math.random()*400;
				mc.dx = Math.cos(angle) * speed;
		mc.dy = Math.sin(angle) * speed;
		 mc.rotation = Math.random() * 360;
 
		addChild(mc);
 
		items.push(mc);
}
}
function onEnterFrame1(e: MouseEvent) : void
{
	start_btn.addEventListener(MouseEvent.MOUSE_DOWN,initMovieClips)
	for each (var mc: MovieClip in items)
	{
		removeChild(mc);
	}
	for each (mc in items2)
	{
		removeChild(mc);
		}
}
Почему по кнопке Urn мовиклипы удаляются всего 1 раз? при попытке удалить мувиклипы еще раз выдает ошибку: ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта.
at flash.display:isplayObjectContainer/removeChild()
at _fla::MainTimeline/onEnterFrame1()
Кому не лень вчитываться, помогите пожалуйста)

Старый 04.12.2013, 01:31
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
наверно из массива не удаляете при удалении.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 04.12.2013, 02:01
Digital вне форума Посмотреть профиль Отправить личное сообщение для Digital Найти все сообщения от Digital
  № 3  
Ответить с цитированием
Digital

Регистрация: Apr 2012
Сообщений: 213
Код AS3:
start_btn.addEventListener(MouseEvent.MOUSE_DOWN,initMovieClips)
 
 for each (var mc: MovieClip in items)
 {
  removeChild(mc);
 }
 for each (mc in items2)
 {
  removeChild(mc);
 
 
 }
 items.length=0
  items2.length=0
}
Должно работать

Старый 04.12.2013, 02:02
CinCun вне форума Посмотреть профиль Отправить личное сообщение для CinCun Найти все сообщения от CinCun
  № 4  
Ответить с цитированием
CinCun

Регистрация: Nov 2013
Сообщений: 8
Спасибо всем

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

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

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


 


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


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