[flashmx] actie op geselecteerd item van pulldown

Pagina: 1
Acties:

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
ik heb een tijdje lopen prutsen in flash mx om via een inputveld een item toe te voegen aan zo'n pulldownmenu (combobox). Da's gelukt. Het lukt me ook om het toegevoegde item te wissen.
Als ik nu een aantal items aanmaak in het pulldown menu, en ik selecteer er een van, dan wil ik graag dat er meteen een actie uitgevoerd wordt. Bijvoorbeeld een getUrl of loadMovie of zo. Dat krijg ik niet voor elkaar. Het lukt me wel om de variabel van het geselecteerde item op te halen met een druk op de knop maar dat wil ik niet.
Je ziet wel eens in html een pulldownmenu dat meteen een pagina laadt als je een item selecteerd. dat wil ik ook. Hoe???

voorbeeld fla: http://www.jeroencoenen.nl/test.fla

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 01:49

Pelle

🚴‍♂️

Heeft B-Top ooit eens iets van in elkaar geprutst: http://home.wxs.nl/~leeu6431/dyn_comb.html

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
zal ook eens niet! B-top :)

Is bijna wat ik zoek inderdaad. Ik was ook bezig om met fscommand een txt bestandje weg te schrijven maar op de een of andere manier lukt het niet om op mijn computer een txt file weg te schrijven. inlezen is geen probleem. Het is toch gewoon fscommand("save","myVariables.txt");
doet ie nie! waarom?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

die fscommand is eruit gehaald in MX.

je kunt het (schijnt) nog wel mbv SWF Studio van Northcode of met LPFlashEx, of met serverside scripten, maar das dan niet meer lokaal.

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
en in flashmx zit geen alternatief voor fscommand "save","variabele.txt"

hoe sla ik dan variabelen lokaal op?

En kan iemand misschien ff B-top roepen :) ik heb wat vragen over zijn dynamische combo.

Ik snap niet hoe ie het voor elkaar heeft gekregen dat die url meteen laadt zonder dat je op een submit hoeft te drukken

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

om even voor mijn beurt te spreken: je weet wat dat kost?

over fscommand:
heb je die links bekeken? google gebruikt? de flash-fora afgestruind?

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 01:49

Pelle

🚴‍♂️

Op maandag 17 juni 2002 16:16 schreef niXnut het volgende:
Ik snap niet hoe ie het voor elkaar heeft gekregen dat die url meteen laadt zonder dat je op een submit hoeft te drukken
Wat dacht je ervan om de source eens te bekijken? Enne, B-Top's emailadres staat nota bene op die site..

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Ok, ok. Ik word een beetje lui van dit weer. Leek me wel handig als b-top me ff een voorzetje gaf.
Ik zal nog wel ff een beetje rondneuzen.
Tuurlijk heb ik de source bekeken, maar daar kom ik niet helemaal uit.
Hij heeft een functie aangemaakt, die een tekstbestandje binnenhaalt en daar de urls uithaalt. Ikke nie helemaal snappuh, sorry.
Oh ja, tuurlijk heb ik die links van je bekeken. Die progjes zouden idd nuttig kunnen zijn. thanx

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

Voor zover ik kan zien staat onderaan een functie met een getURL erin die aangeroepen wordt door het component, toch?
(de lister_change_handler) Daar kun je je eigen functies/acties ook wel kwijt ws.

Als je het component edit en die code afloopt kom je enkel functies tegen die het klikken op de verschillende delen van het component regelen, maar voor je daar in gaat lopen klooien zou ik eerst even een bacxkupje van je file maken: dat is wel code voor pro's zeg maar.

tjee... weer voor m'n beurt denk ik...

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Op dinsdag 18 juni 2002 10:03 schreef mr10 het volgende:
Voor zover ik kan zien staat onderaan een functie met een getURL erin die aangeroepen wordt door het component, toch?
(de lister_change_handler) Daar kun je je eigen functies/acties ook wel kwijt ws.

Als je het component edit en die code afloopt kom je enkel functies tegen die het klikken op de verschillende delen van het component regelen, maar voor je daar in gaat lopen klooien zou ik eerst even een bacxkupje van je file maken: dat is wel code voor pro's zeg maar.

tjee... weer voor m'n beurt denk ik...
Moet je vaker doen, voor je beurt spreken, daar heb ik wat aan :D
dat met die functie had ik ook al uitgevogeld. Je geeft dus een soort van changhandler actie. maar ik weet niet hoe je daar een actie aanhangt.

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

Heb je in je Actionwindowtje bij FlashUIComponents > FcomboBox gekeken? daar staan alle akties die je met de combobox kunt uithalen. Als het goed is worden die componenten ook in de handleiding besproken.

De actie die je in die functie stopt maakt in dit geval gebruik van de getValue om de waarde die bij het geselecteerde item in de combobox hoort uit te lezen. Dat kan natuurlijk van alles zijn.

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Op dinsdag 18 juni 2002 10:45 schreef mr10 het volgende:
Heb je in je Actionwindowtje bij FlashUIComponents > FcomboBox gekeken? daar staan alle akties die je met de combobox kunt uithalen. Als het goed is worden die componenten ook in de handleiding besproken.

De actie die je in die functie stopt maakt in dit geval gebruik van de getValue om de waarde die bij het geselecteerde item in de combobox hoort uit te lezen. Dat kan natuurlijk van alles zijn.
dus als ik het goed begrijp heeft elk item in het menu een value. Aan die value hang ik een bepaalde actie.
iets van:
combobox.setchangehandler
combobox.getvalue
if value == lala
get url http;//www.lala.nl

ofzow? ongeveer? plusminus
dat zet ik in het eerste frame van de movie?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

ik heb geen idee - ik heb nog nooit met een combobox gewerkt.

wat is je probleem met b-Tops versie? die doet toch al precies wat jij wil dattie doet?

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Op dinsdag 18 juni 2002 11:19 schreef mr10 het volgende:
ik heb geen idee - ik heb nog nooit met een combobox gewerkt.

wat is je probleem met b-Tops versie? die doet toch al precies wat jij wil dattie doet?
b-top heeft alleen een functie gebruikt die ik nodig heb. Ik heb b-tops script een beetje in mijn testje gemod en t werkt, zover.

invoer = "";
pulldownMC.setChangeHandler("lister_change_handler");
movieclip.prototype.lister_change_handler = function() {
url = pulldownMC.getValue();
};

Ik ben er alleen nog niet uit hoe ik een get url actie er aan hang. verschil met b-top is dat ik geen textbestandje wil gebruiken om dat in te laden.

kijk maar eens op www.jeroencoenen.nl/test.fla

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

Je maakt een extra inputbox - dei geef je de variable: 'value'. Je code wordt dan:
code:
1
2
3
4
5
6
7
on (release, keyPress "<Enter>") {
    if (invoer != "" && value !="") {
        _root.pulldownMC.addItem(invoer, value);
        invoer = "";
        value = "";
    }
}

dan verander je in de propertybox (onderaan als je je combobox selecteerd) de waarde van de onChangeHandler van 'onClick' naar niets en je zet 'editable' op 'false'. dan doet ie ut wel.

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Op dinsdag 18 juni 2002 12:00 schreef mr10 het volgende:
Je maakt een extra inputbox - dei geef je de variable: 'value'. Je code wordt dan:
code:
1
2
3
4
5
6
7
on (release, keyPress "<Enter>") {
    if (invoer != "" && value !="") {
        _root.pulldownMC.addItem(invoer, value);
        invoer = "";
        value = "";
    }
}

dan verander je in de propertybox (onderaan als je je combobox selecteerd) de waarde van de onChangeHandler van 'onClick' naar niets en je zet 'editable' op 'false'. dan doet ie ut wel.
je geeft dus bij het invoeren een "ID" mee aan de invoer?
aan de hand van die ID laat je een actie uitvoeren.

ga ik vanavond proberen, maar nu ga ik ff aan het water liggen. Veel te heet!
thanx

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
ik heb dit scriptje in het eerste frame van mijn movie gepropt, het is een aangepaste kopie van dat script van B-top.


pulldownMC.setChangeHandler("lister_change_handler");
movieclip.prototype.lister_change_handler = function() {
url = pulldownMC.getValue();
};

Ik heb er nog eens goed naar gekeken, maar ik snap er geen hol van. Ik heb de hele helpfunctie van flash6 doorgespit maar daar word ik ook niet wijzer van:

- wat doen die parameters achter setchangehandler? (lister_change_handler)Hoe moet ik deze regel 'lezen'? defenieer je daar de handler voor de movieclip?

- movieclip.prototype??? is dat een functie of zo, een class? wat doet deze regel precies

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

meer info over prototypes en OOP.

meer info over setChangeHandler

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Op woensdag 19 juni 2002 13:10 schreef mr10 het volgende:
meer info over prototypes en OOP.

meer info over setChangeHandler
dank je, erg leerzaam. Maar is dat 'movieclip.prototype' nou een standaardfunctie in flash of hoe moet ik dat zien? Wat doet t?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

uit de actionscript dictionary (dus t is een standaardfunctie (sinds Flash6) en t zit ook vast onder de F1 toets):
Function.prototype

uit de eerste link:
All classes have a prototype object that is visible to instances. It sort of hangs at a class's side, and it contains properties that are relevant to the class. The neat part is that instances of the class automatically look there for properties. Of course instances will check themselves first - there's no point in asking a friend for the time if you are wearing a watch. The instance checks itself for the property, and if it doesn't find it, it says, "Well, I'm a type of (Dog), I wonder if dogs have this property". It then goes and fetches the property from the prototype of its class.
ga me nou niet vertellen dat je dat zelf niet had kunnen lezen/vinden, toch?

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
tuurlijk heb ik gekeken, maar dat stukkie tekst dat jij quote heb ik niet gezien.
Maar wat is dan de class in dit script?

pulldownMC.setChangeHandler("lister_change_handler");
movieclip.prototype.lister_change_handler = function() {
url = pulldownMC.getValue();
};

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Verwijderd

Op woensdag 19 juni 2002 15:37 schreef niXnut het volgende:
tuurlijk heb ik gekeken, maar dat stukkie tekst dat jij quote heb ik niet gezien.
Maar wat is dan de class in dit script?

pulldownMC.setChangeHandler("lister_change_handler");
movieclip.prototype.lister_change_handler = function() {
url = pulldownMC.getValue();
};
De class is in dit geval movieclip. wat een globale class is, overigens ook niet echt netjes en niet echt oop wise.

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Op woensdag 19 juni 2002 15:39 schreef B-Top het volgende:

[..]

De class is in dit geval movieclip. wat een globale class is, overigens ook niet echt netjes en niet echt oop wise.
kun je mij in gewone mensentaal uitleggen wat dat scriptje hierboven nou eigenlijk doet?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5

Pagina: 1