| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #3 (permalink) |
| Neuer User Registriert seit: Dec 2003 Ort: Köln
Beiträge: 28
|
Hi Holger, ich habe mir für die Slideshowpro eine Erweiterung die Thumbgridkomponente gekauft, will die Buttons der Thumbgridkomponente aber von außen ansteuern und brauche dazu natürlich die Namen der Buttons innerhalb der Komponente, an die ich aber leider irgendwie nicht richtig rankomme. Irgendwie klappt das nicht so richtig mit getChildAt und da frage ich mich natürlich ob die Komponente irgendwie von außen nicht angesprochen werden kann? |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Dec 2003 Ort: Köln
Beiträge: 28
|
Ok dann nochmal, egal welche Komponten man von anderen Entwicklern dieser Erde kaufen kann, sind diese ja meistens geschlossen (in der Bibliothek) und nur über den Komponenteninspektor zu erweitern oder durch irgendwelche Schnittstellen anzusprechen. Wenn die Komponente dann mit ihren Eigenschaften und Elementen (z.B. MCs) auf der Bühne liegt, kenne ich momentan keinen Weg an die jeweiligen Elemente der Komponente über die Bühne dran zu kommen. Außer jetzt über AS3 mit getChildAt(index) whatever. Komischerweise komme ich aber leider nicht weiter in die Komponente rein, um ein entsprechendes Displayobject zu überschreiben. Daher meine Frage, kann man bei der Komponentenentwicklung das Ding von außen zu machen, oder kommt man eigentlich an alle Elemente dran die innerhalb von Flash auf der Bühne liegen? D.h. ich hätte gerne die Namen angezeigt über die ich die jeweiligen Objekte dann ansprechen und entsprechend verändern oder ausschalten kann. Früher bei AS2 hatte ich für so etwas XRay ein solches Tool fehlt mir momentan leider sehr... |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Dec 2003 Ort: Köln
Beiträge: 28
|
So ich komme nun letztendlich doch an alles dran was ich haben will, obwohl ich einige Dinge noch nicht ganz verstehe, vielleicht kann mir da ja jemand weiterhelfen. Ich hab ja wie gesagt eine gekaufte Komponente an deren Buttons ich nicht ran kam, diese Buttons liegen innerhalb der Komponente hier: _level0.tg_mc.ThumbGridLayout.instance88.instance1 50.t1 Komischerweise komme ich von außen nur bis zu tg_mc. Immer wenn ich einen Ebene weiter gehen wollte tg_mc.ThumbGridLayout ... bekam ich einen Reference Error 1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft ThumbGridLayout über einen Verweis mit statischem Typ net.slideshowpro.thumbgrid:ThumbGrid, was ja eigentlich nicht sein kann, weil laut debugger/ausgabe/getChildAt das angeblich der Instanzname ist. An den Button komme ich somit nur (was ich irgendwie auch komisch finde), wenn ich mich per Hand mit getChildAt durch die diversen Instanzen hochhangel und diese als Referenz in ein Array schreibe und daraus aufrufe. Ein Auszug aus meinem Code sieht dann ungefähr so aus: Code:
var thumbButtonPath = stageOwner.tg_mc.getChildAt(2).getChildAt(0).getChildAt(0);
for (var i = 0; i < thumbButtonPath.numChildren; i++) {
buttonArray.push(thumbButtonPath.getChildAt(i));
titleArray.push(event.data[0][1][i].title);
} Vielleicht interessiert es ja irgendwen. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |