Toon posts:

[FLASH] scherm in midden openen op elke resolutie[Javascipt]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mede tweakers,

Ik ben bezig met een flash-site en daar open ik dmv een button een nieuwe html-pagina, die de afmeting heeft van 768 bij 576. Het enige probleem is als ik dan op de flashbutton (in de flashanimatie) klik en de nieuwe html pagina wordt geladen, dan wordt de pagina altijd helemaal linksboven geladen. Op een resolutie van 1280 bij 1024 is dat natuurlijk niet zo mooi.

Nu heb ik wel een script gevonden, die altijd zorgt dat de pagina in het midden wordt geladen, alleen weet ik dus niet hoe ik dat dus bij de bestaande code van Flash en HTML (die ik gebruik) toevoeg.

De code om een pagina in het midden te laden onder elke resolutie

code:
1
2
3
4
5
6
7
8
9
10
11
12
<script language="JavaScript"><!--
function openWindow(width,height) {
    x = (640 - width)/2, y = (480 - height)/2;

    if (screen) {
        y = (screen.availHeight - height)/2;
        x = (screen.availWidth - width)/2;
    }

    window.open('nextpage.htm','newWin','width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
}
//--></script>



Dit zijn de codes die ik gebruikt heb voor Flash en HTML:

Flash

code:
1
2
3
4
on (release) 
{
getURL ("javascript:openNewWindow('test.htm','actueel','height=576,width=768,toolbar=no,scrollbars=no')");
}

HTML

code:
1
2
3
<script language="JavaScript"> 
function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
</script>


Hopelijk willen jullie mij helpen, alvast bedankt.

[ Voor 9% gewijzigd door Verwijderd op 26-12-2002 00:53 ]


  • Willem
  • Registratie: Februari 2001
  • Nu online
Is een kwestie van je movie centreren, dat doe je normaliter met CSS.

Motor (of auto) onderhoud bijhouden


Verwijderd

Topicstarter
willem169 schreef op 26 December 2002 @ 00:53:
Is een kwestie van je movie centreren, dat doe je normaliter met CSS.
Het gaat er niet om dat ik de movie centreer, maar het gaat er om dat de html pagina die geladen wordt vanuit de flashsite in het midden in het beeld komt. Dit is dan ongeveer bovenop de huidige flashpagina. Nu heb ik nog steeds dat de nieuwe html pagina helemaal links boven wordt geladen.

Enne UPDATE:

ik heb het script net getest in diverse resoluties en het werkt! steeds komt er een nieuw schermpje in het midden van het beeld. Nu moet ik um alleen nog vanuit flash laten werken en daar heb ik dus nog hulp voor nodig

  • Willem
  • Registratie: Februari 2001
  • Nu online
Het werkt vanuit plain HTML, maar niet vanuit Flash?

Motor (of auto) onderhoud bijhouden


Verwijderd

Topicstarter
klopt in flash krijg ik het niet werkend

Verwijderd

Topicstarter
Het is me al gelukt, doe er je voordeel mee :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[b]IN FLASH:[/b]

on (release) {
   getURL ("javascript:openWindow(768,576)");
}

[b]HTML[/b]

<script language="JavaScript"><!--
function openWindow(width,height) {
    x = (640 - width)/2, y = (480 - height)/2;

    if (screen) {
        y = (screen.availHeight - height)/2;
        x = (screen.availWidth - width)/2;
    }

    window.open('test.htm','newWin','width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
}
//--></script>

Verwijderd

Topicstarter
Het is me dus nu wel gelukt, maar nu kan ik dit dus maar 1 x doen in flash. Nu heb ik dus een script gemaakt die er voor moet zorgen dat ik de url naam ook kan opgeven in flash, zodat ik dus meer knoppen kan maken naar verschillende html paginas.

Alleen het werkt niet en het zou toch eigenlijk moeten werken, lijkt mij ??

Dit is mijn script:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FLASH:

on (release) {
   getURL ("javascript:openWindow(768,576,test.htm)");
}




HTML:

<script language="JavaScript"><!--
function openWindow(width,height,URLtoOpen) {
    x = (640 - width)/2, y = (480 - height)/2;

    if (screen) {
        y = (screen.availHeight - height)/2;
        x = (screen.availWidth - width)/2;
    }

    window.open('URLtoOpen','newWin','width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
}
//--></script>

[ Voor 10% gewijzigd door Verwijderd op 26-12-2002 02:21 ]


  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 26-08 11:41
test.htm geef je mee als een variable in dit geval :(
probeer eens
getURL ("javascript:openWindow(768,576,'test.htm')");

Icons are overrated


Verwijderd

Topicstarter
Helmet schreef op 26 december 2002 @ 12:31:
test.htm geef je mee als een variable in dit geval :(
probeer eens
getURL ("javascript:openWindow(768,576,'test.htm')");
Dit werkt nu wel. Alleen moest ik in het html script het volgende veranderen:

'Urltoopen' moest zonder haakjes.

Het gehele werkende script:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
HTML:

<script language="JavaScript"><!--
function openWindow(width,height,URLtoOpen) {
    x = (640 - width)/2, y = (480 - height)/2;

    if (screen) {
        y = (screen.availHeight - height)/2;
        x = (screen.availWidth - width)/2;
    }

    window.open(URLtoOpen,'newWin','width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
}
//--></script>

FLASH:

on (release) { 
     getURL ("javascript:openWindow(768,576,'test.htm')");
}


Deze werkt helemaal! Ik bedankt iedereen die aan dit topic heeft deelgenomen.

[ Voor 70% gewijzigd door Verwijderd op 26-12-2002 12:45 ]

Pagina: 1