Toon posts:

[director 8.5] Hoe programma openen door click

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om Director 8.5 te leren en wilde graag eens weten hoe ik een Behavior kan maken om een programma (exe) op mijn hardeschijf te laten starten dankzij het klikken van een button. Dus welke is het? Of is hiervoor een custom script nodig dat niet standaard in Director is?

Ik zie door de bomen het bos niet meer, want ik probeer nog in de Lingo help te zoeken... maar...
Ik ben een newbie he... ;) Wie kan me helpen? :D

Verwijderd

Topicstarter
Thanks.

Ik bedoelde eigenlijk zoiets zoals een installatie menu van bijvoorbeeld een HP scanner. Dus als je een projector afspeelt op de hd dat een prog op de hd kan openen. De projector moet dan op een cdrom staan. En de mogelijkheid hebben om programma's van die cd te starten. Setup programma's dus. Dus de paden moet relatief zijn. Wie weet dit?

Verwijderd

NewBehavior moet aangemaakt worden.
Meestal kijk ik alleen in die library files,
en maak het daarna zelf in Lingo in een eigenscript.
Voordeel hiervan is dat je Code wat schoner blijft.
code:
1
2
3
4
5
6
7
8
//Windows
on MouseUp
  open "c:\pathnaarprogram\program.exe"
end MouseUp
//Mac
on MouseUp
  open "hd1:pathnaarprogram:program"
end MouseUp

is het volgens mij.

edit : ff multiplatform gemaakt.

Verwijderd

Topicstarter
Bedankt voor je schript! Maar kun je de pad ook relatief maken? Zoals bij websites.

Verwijderd

ja is geen probleem, je kunt gewoon met ../ enzo werken.
Hij gaat dan beginnen in het path waar de exe staat.
Dit path kun je ook oproepen.
code:
1
  the path --is he thuidige werk path

Verwijderd

foutje

Verwijderd

Topicstarter
Bedankt Dhole!! Hij doet het meteen. Het is niet eens zo moeilijk. :)
Ja inderdaad ik deed gewoon: mappie\mappie\prog.exe
en het werkte.

Verwijderd

Topicstarter
Ik heb nu een probleem. Stel nou dat ik 10 progs heb die ik wil opstarten. Dit betekent dat ik 10 scripts nodig hebt. Kan dit met 1 script? Zo ja hoe? Bvd!

Verwijderd

ja je kunt het in een array zetten, hier doorheen lussen met een while do lus ofzo.

je kunt het allemaal wel binnen 1 event uitvoeren hoor.

Desnoods zet je ze onder elkaar.
code:
1
2
3
4
on Mouse Up
  open "prog1"
  open "prog2"
end MouseUp

Verwijderd

heb hier helaas geen director bij de hand,
maar als je een script wil moet je ff wachten tot dinsdag ben ik weer op het werk.

Verwijderd

Als je steeds maar 1 prog tegelijk wilt uitvoeren, moet je gewoon een variabele doorgeven. Als variablele gebruik je dan gewoon het programma.

dan krijg je " open variablenaam "
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
property prognaam

on mouseUp
  open prognaam
end mouseUp

on getPropertyDescriptionList
  proglijst = [:]
   addProp proglijst,#prognaam, [\
   #comment:"Programma om te starten",\
   #format:#string,\
   #default:"c:\prog1.exe"\
  ]
  return proglijst
end

Zo iets moet werken. (is uit het hoofd.)
Dit knoop je aan elke knop vast.
Je kunt dan in het invoerveld de url van het programma typen. Op deze manier gebruik je 1 script.

Verwijderd

Topicstarter
Ja idd, zoiets had ik in mijn gedachten, (maar natuurlijk heb ik 0,0 verstand van Lingo)

Kun je ook de Name van een sprite als variabele gebruiken? Zo ja, dan is het makkelijk.

Verwijderd

code:
1
2
3
on MouseUp
 open string(sprite(the mouseMember).member.name)
end MouseUp

dat kan op deze manier, maar dat raadt ik je niet aan.
spaties en punt.exe's etc is niet echt overzichtelijk.
Met property's is overzichtelijker, je hebt 1 script die je aan elke knop toewijst. Dat heb je met dit script ook wel maar toch.

Verwijderd

Topicstarter
Ja hartstikke bedankt!!!! :):):)
Jouw code met de property doet het!!
Ik ben je echt dankbaar!

Verwijderd

Topicstarter
Ik moet ook maar eens Lingo leren (doe ik ook wel hoor) hoewel ik deze weken pas ben begonnen met het oefenen met ActionScript. Teveel leuke dingen in deze wereld!
Ik heb respect voor jullie programmeurs weet je dat. :D

Verwijderd

Geen dank, wordt het uiteindelijke doel van dit forum ook weer eens bereikt :)
Pagina: 1