ik ben nieuw met Flash, en ik dacht goh laat ik eens van al die handige ingebouwde componenten gebruik maken, dan gaat de ontwikkeltijd vast hard omlaag...
Dus ik een Window component gemaakt als modal-popup. Met 'close' kruisje linksboven ging ook allemaal goed, maar ik wil meer. Ik wil namelijk geen close-kruisje, maar gewoon een Ok knop waarmee het Window vernietigd wordt, als ware het een oldskool Javascript alert-box.
Overal gezocht, nergens een fatsoenlijk antwoord. Blijkbaar gebruikt niemand die component?
script van een Button die de popup aanmaakt:
Popup is een mc met daarin een Button en een TextField, AS2.0 linkage naar mx.core.View
Als ik nou in het script van de Button in de popup zeg:
dan krijg iets inde trant van:
dus ga ik er vanuit dat _level0.depthChild0 m'n Window is waar ik Window.deletePopup() op kan aanroepen om em te killen (of beter, _parent._parent.deletePopup()). Maar dat werkt dus niet?!wel!!!
Met andere woorden: Hoe krijg ik een referentie naar het Window component vanuit de mc die de content is van het Window?!
ok ok bij deze beloof ik plechtig de komende weken geen nutteloze Flash MX topics meer te openen
(ben alleen enorm verbaasd dat hetgeen eerst gewoon echt niet werkte zonder enige noemenswaardige wijziging ineens wel werkt)...
Dus ik een Window component gemaakt als modal-popup. Met 'close' kruisje linksboven ging ook allemaal goed, maar ik wil meer. Ik wil namelijk geen close-kruisje, maar gewoon een Ok knop waarmee het Window vernietigd wordt, als ware het een oldskool Javascript alert-box.
Overal gezocht, nergens een fatsoenlijk antwoord. Blijkbaar gebruikt niemand die component?
script van een Button die de popup aanmaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
| on(press) {
myWindow = mx.managers.PopUpManager.createPopUp(_root, mx.containers.Window
, true, { title:"Popuptest", contentPath:"Popup", closeButton:true});
myWindow.setSize(240,110);
myWindowListener = new Object();
myWindowListener.click = function() {
myWindow.deletePopUp();
};
myWindow.addEventListener("click", myWindowListener);
trace(myWindow);
} |
Popup is een mc met daarin een Button en een TextField, AS2.0 linkage naar mx.core.View
Als ik nou in het script van de Button in de popup zeg:
code:
1
2
3
| on(press) {
trace(this);
} |
dan krijg iets inde trant van:
code:
1
| _level0.depthChild0.content.instance5 |
dus ga ik er vanuit dat _level0.depthChild0 m'n Window is waar ik Window.deletePopup() op kan aanroepen om em te killen (of beter, _parent._parent.deletePopup()). Maar dat werkt dus niet?!wel!!!
Met andere woorden: Hoe krijg ik een referentie naar het Window component vanuit de mc die de content is van het Window?!
ok ok bij deze beloof ik plechtig de komende weken geen nutteloze Flash MX topics meer te openen
(ben alleen enorm verbaasd dat hetgeen eerst gewoon echt niet werkte zonder enige noemenswaardige wijziging ineens wel werkt)...
[ Voor 10% gewijzigd door Genoil op 09-07-2004 16:56 ]