MovieClip in MovieClip löschen [Flash 10]
| Beiträge: 5 Registriert: Nov 2010
| 14.02.2011, 07:15
Hallo und guten Morgen!
Ich habe ein Problem einen MC zu entfernen. Ich bekomme immer den Fehler 1120: Access of undefined property ...
Ich habe in meiner Bibliothek einen MovieClip - "mc_slider" - mit einem Slider und dessen zugehörigen Elementen: Textfeld zum anzeigen des Wertes, Slider-Kasten (in dem man den Panel bewegen/sliden kann) und das Panel selbst.
Das Panel ist dabei eine Instanz namens "sliderPan" des MC "mc_sliderPan".
Von dem Slider erstelle ich mir mehrere Instanzen
ActionScript:1 2 3 4 5 6 | for each (... in ...)
{
var slider:mc_slider = new mc_slider();
// Panel vorhanden?
trace (slider.sliderPan); // [object mc_sliderPan]
}
|
Jetzt kommt in der Schleife aber ein Fall in dem ich das Panel des sliders entfernen muss.
ActionScript:1 2 3 4 5 6 7 8 9 10 11 | for each (... in ...)
{
var slider:mc_slider = new mc_slider();
if (...)
{
// Panel vorhanden?
trace (slider.sliderPan); // [object mc_sliderPan]
// Panel entfernen
slider.removeChild(sliderPan); // 1120: Access of undefined property sliderPan.
}
}
|
Wieso funktioniert das slider.removeChild(sliderPan); nicht? Wie muss ich es richtig machen?
Danke und Grüße, Helen | | | Beiträge: 37 Registriert: Dec 2010
| 14.02.2011, 08:38
ActionScript:1 2 3 4 5 6 7 8 9 10 11 | for each (... in ...)
{
var slider:mc_slider = new mc_slider();
if (...)
{
// Panel vorhanden?
trace (slider.sliderPan); // [object mc_sliderPan]
var actPan:Object = Object(slider.sliderPan);
slider.removeChild(actPan); // 1120: Access of undefined property sliderPan.
}
}
|
Versuchs mal so.
LG ANdré | | | Beiträge: 5 Registriert: Nov 2010
Themenautor/in
| 14.02.2011, 08:49
ActionScript:1 2 | var actPan:Object = Object(slider.sliderPan);
slider.removeChild(actPan);
|
Das ergibt 1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:DisplayObject.
Also fast ;)
So funktioniert es:
ActionScript:1 2 | var actPan:DisplayObject = DisplayObject(slider.sliderPan);
slider.removeChild(actPan);
|
Danke sehr!
Grüße, Helen | |
| Ähnliche Beiträge zum Thema | 15.04.2021 - hansi24 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|