Avatar billede elnino Nybegynder
23. april 2001 - 23:24 Der er 14 kommentarer og
1 løsning

popup med hitTest

Jeg er ved at lave et lille spil (og er kun ved at lære actionscript, men er ret ambitøs). Det er et lille rumspil men en raket der skyder forskellige ting. Jeg vil gerne have at når et anet rumskib bliver ramt
skal der komme et popupvindue. Jeg kan godt lave et popup vindue fra en knap, men er det muligt at ligge funktionen in i min hitTest kommando. Det skla fungere sådan at når det andet rumskib bliver ramt, åbner der sig et popup vindue med en bestemt størelse?

Håber der er nogen der kan hjælpe...
Avatar billede nikolajdu Nybegynder
23. april 2001 - 23:26 #1
if (this.hitTest...){
getURL=\"java script:window.open...
Avatar billede nikolajdu Nybegynder
23. april 2001 - 23:27 #2
eller getURL=\"popLoad();\" eller hvad din javaScript funktion nu hedder.
Avatar billede elnino Nybegynder
23. april 2001 - 23:34 #3
lige nu har jeg
    getURL (\"java script:launchwin(\'popup.html\',\'newwindow\',\'height=150, width=300\') \");

ståended og det prøver at hente et window der hedder  \"java script:launchwin..

??
Avatar billede elnino Nybegynder
23. april 2001 - 23:36 #4
og så virker min height og width heller ikke..
Avatar billede nikolajdu Nybegynder
23. april 2001 - 23:38 #5
Nu ved jeg ikke hvilken version i endte med til sidst i din hitTest, men idéen er den samme. Dog skal det siges at jeg egentlig ikke synes det er en god idé. Det kræver kraft og ressourcer at poppe et vindue op. Specielt hvis det skal ske hver gang hitTest==true.



onClipEvent (enterFrame) {
    if (eval (_root.cv).hitTest(this)==true)
{
        _root.explosion._x = _root.cv._x;
        _root.explosion._y = _root.cv._y;
        _root.explosion.play(2);
        _root.cv.stop();
      getURL \"java script:launchwin \'popup.html\',\'newwindow\',\'height=150, width=300\') \");
    }
}
Avatar billede nikolajdu Nybegynder
23. april 2001 - 23:41 #6
What a brøler prøver lige igen.

onClipEvent (enterFrame) {
    if (eval(_root.cv).hitTest(this) == true) {
        _root.explosion._x = _root.cv._x;
        _root.explosion._y = _root.cv._y;
        _root.explosion.play(2);
        _root.cv.stop();
        getURL (\"java script:window.open(\'popup.html\',\'newwindow\',\'height=150,width=300\') \");
    }
}
Avatar billede elnino Nybegynder
23. april 2001 - 23:46 #7
Lige nu har jeg lavet den om til
onClipEvent (enterFrame) {
    if (_root.cv.hitTest(this) == true) {
        getURL (\"java script:launchwin\'popup.html\',\'newwindow\',\'height=100, width=100\'\");
    }
}

Men så prøver den at hente en yrl der hedder:
java script:launchwin\'popup.html\'

Nu når jeg fat i dig - det er faktisk en ansøgning jeg er ved at lave om en praktik plads. Jeg læser på ithøjskolen, har lært mig selv flash i et halvt årnu, og vil gerne i praktik et sted der beskæftiger sig med flash. Nu når du kender så meget til det, akn du måske anbefale nogle bureauer der arbejder med actiojnscript?
Avatar billede nikolajdu Nybegynder
23. april 2001 - 23:57 #8
Vores lille test fik både min browser og Flash til at gå i sort. Det prøvede simpelthen at åbne vinduer konstant.... *ggg*

Ingen bureauer - Jeg er selvstændig. ;-)
Avatar billede elnino Nybegynder
24. april 2001 - 00:06 #9
Så er spørgsmålet vist stadig åbent...
Avatar billede nikolajdu Nybegynder
24. april 2001 - 00:08 #10
Igen fik din idé både Flash og IE til at gå ned, men som sagt synes jeg også det er en dårlig måde at få popupvinduer på.
Avatar billede nikolajdu Nybegynder
24. april 2001 - 00:33 #11
Sæt det her ind i din html kode.

<HTML>
<HEAD>
<TITLE>Movie1</TITLE>

<script language=\"JavaScript\">

function PopWin(url,h,w) {
    leftPos = Math.round((screen.availWidth-h)/2);
    topPos = Math.round((screen.availHeight-w)/2);
window.open(url,\'nyt\',\'width=\'+w+\',height=\'+h+\',left=\'+leftPos+\',top=\'+topPos+\',toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\');
}

</script>
</HEAD>

Og kaldet fra Flash

getURL (\"java script:PopWin\'http://www.nikolajdu.dk\',800,500);\");

Jeg lover dig for at det virker, men du får store problemer. :-(

Send evt filen til flasher@nikolajdu.dk - Så kan jeg implementere det for dig.

/Nikolaj
Avatar billede elnino Nybegynder
24. april 2001 - 13:52 #12
Jeg glæder mig meget til at se det ske, men nu har jeg bare et andet problem som jeg ikke kan komme uden om. For at få det til at virke skal jeg publicere min site, men når jeg gør det, virke mine keystrokes ikke (dvs jeg kan ikke flytte rumskibet). Jeg vil give dig pointene for hjælpen og vente til jeg finder ud af det med at implemintetere det...
tak for det
Avatar billede nikolajdu Nybegynder
24. april 2001 - 15:19 #13
Dine keystrokes virker med garanti stadigvæk. Det er fordi winduet med Flash i skal sættes i fokus før den registrerer noget.

Det nemmeste er at lave en knap man skal trykke på inden spillet starter. Altså f.eks en \"start er Du\" knap.
Avatar billede elnino Nybegynder
24. april 2001 - 15:38 #14
perfekt - så virker det. Tak igen
Avatar billede nikolajdu Nybegynder
24. april 2001 - 15:39 #15
;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester