Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[Flash] Verschillende resoluties

Klaasje
24 antwoorden
  • Ik heb een pagina volledig in Flash gemaakt.
    Deze pagina wordt keurig goed weergegeven in een resolutie van 1024*768. Maar in een reslolutie van 800*600 niet.
    De pagina is dan te groot voor het schrem.
    Hoe krijg ik het voor elkaar om de pagina in beide resloluties goed weer te geven?

    Bvd,
    Klaas
  • Je kan instellen dat de pagina 100% breed is en 100% hoog is, dan is-ie bij elke resolutie beeldvullend.

    Groeten,
    Paul
  • je kan ook een index pagina die d.m.v. een heel handig JavaScriptje naar een andere pagina gaat bijv. site.swf. Nu wordt de .swf bestand getoond zonder HTML en dan is het altijd beeldvullend.
  • Bedankt allebei! Alleen was ik daar zelf al achter. :) En ik vind dit geen mooie oplossing.
    Nu weet ik wel een goede oplossing, maar ik weet niet hoe dat moet. Ik zal die oplossing hieronder proberen te verduidelijken:

    Als de pagina geladen wordt, dan moet het script constateren welke resolutie de bekijker van de website heeft. Als het 800*600 is wordt hij/zij automatisch doorgeschakeld naar 800x600.php en als het 1024*768 is, wordt hij/zij automatisch doorgeschakeld naar 1024x768.php.
    Wie weet hoe dit moet met javascript of php?

    Bvd,
    Klaas
  • Javascript:


    [code:1:1b723e43ac]<!– THREE STEPS TO INSTALL RESOLUTION PAGE:

    1. Paste the coding into the HEAD of your HTML document
    2. Add the last code into the BODY of your HTML document
    3. Be sure to update the resolution pages to ones on your site –>

    <!– STEP ONE: Copy this code into the BODY of your HTML document –>

    <HEAD>

    <SCRIPT LANGUAGE="JavaScript">

    <!– This script and many more are available free online at –>
    <!– The JavaScript Source!! http://javascript.internet.com –>

    <!– Begin
    function redirectPage() {
    var url640x480 = "http://www.yoursite.com/640x480";
    var url800x600 = "http://www.yoursite.com/800x600";
    var url1024x768 = "http://www.yoursite.com/1024x768";
    if ((screen.width == 640) && (screen.height == 480))
    window.location.href= url640x480;
    else if ((screen.width == 800) && (screen.height == 600))
    window.location.href= url800x600;
    else if ((screen.width == 1024) && (screen.height == 768))
    window.location.href= url1024x768;
    else window.location.href= url640x480;
    }
    // End –>
    </script>

    <!– STEP TWO: Copy this code into the BODY of your HTML document –>

    <center>
    <form>
    <input type=button value="Enter!" onClick="redirectPage()">
    </form>
    </center>

    <!– STEP THREE: Don't forget to update the URLs in the code above! –>

    <p><center>
    <font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
    by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
    </center><p>

    <!– Script Size: 1.29 KB –>[/code:1:1b723e43ac]
  • Hartstikke bedankt paul123!
    Precies wat ik zocht.

    Klaas
  • Een ander vraagje:(anders moet ik een heel nieuw draadje beginnen)
    De flash-pagina is horizontaal in 3 frames gesplitst, in elk frame staat een Flash movie. Nu moeten alle drie de movies tegelijk afspelen als ze geladen zijn. Hoe krijg ik dat voor elkaar, want als ik 3 preloaders maak dan begint de movie die het snelst laadt natuurlijk eerder dan de andere 2. Alle drie de frames moeten dus tegelijk in beeld komen.
    Is dit mogelijk met PHP/javascript?

    Bvd,
    Klaas
  • Waarom maak je de "frames" niet gewoon in Flash?
  • Bedankt voor de reactie, maar hoe moet dat?

    Bvd,
    Klaas
  • je kan naar http://www.flashplein.nl gaan. Daar heb je een tutorial over een scroller. Je kan dat zelfde princiepe gebruiken voor flash frames.
  • http://www.flashplein.nl/tutorial/expert/textscroll/index.html
  • Bedankt microchip voor de moeite!
    Alleen wil ik dat het échte frames worden. Ik zal het duidelijker proberen uit te leggen hieronder:
    [code:1:b55db68c56]
    ——–
    |frame1|
    |——|
    |frame2|
    |——|
    |frame3|
    ——–
    frame1=menubalk
    frame2=weergeeft links menubalk
    frame3=menubalk
    [/code:1:b55db68c56]
    Doormiddel van een preloader wil ik dat frame1, frame2 en frame3 tegelijk beginnen met afspelen, omdat sommige effecten overlopen.
    Alleen nu wil ik dat als er op een link in frame1 of in frame3 geklikt wordt er een ander html bestand wordt geladen in frame 2. Hoe krijg ik dat voor elkaar of is dat niet mogelijk?

    Bvd,
    Klaas
  • je kan dmv actionscript je flash movies "met elkaar laten praten".

    lees meer op:
    http://www.actionscripts.org/tutorials/intermediate/FS_Command_JavaScript_Library/index.shtml
    en
    http://www.ashzfall.com/examples/flash/fscom/frames.html

    grtzz

    t.
  • herstel.. je kan dmv javascript je flash movies "met elkaar laten praten".
  • Bedankt teacher en Jurriaan R.
    Ik ga het proberen, ik laat nog wel horen of het gelukt is.

    Klaas
  • Ik heb een hoop geprobeerd, maar het wil maar niet lukken. Ik heb ook op www.flashen.nl gekeken, daar staat wel wat over preloaders, maar niet als je pagina verdeeld is in vershillende frames.
    Is het niet mogelijk om in javascript het volgende script te maken?(in pseudo code):
    [code:1:d2f823c5ce]
    If frame1 is loaded and if frame2 is loaded and if frame3 is loaded
    {
    load frame1 and frame2 and frame3
    }
    [/code:1:d2f823c5ce]
    Deze code heeft in principe dus niets met flash te maken, want in de frames zouden niet zo goed geen flash movies kunnen staan, maar normale pagina's die tegelijk moeten worden weergeven.
    Wie kan me helpen?

    Bvd,
    Klaas
  • Ik heb het volgende script gevonden op www.hotscripts.com.
    [code:1:1a66d873a6]
    <html>
    <head>

    <script>

    ///////////////////////////////////////////////
    // PUT ALL IMAGES IN AN ARRAY FOR PRELOADING //
    ///////////////////////////////////////////////
    var pics = new Array("dog1.jpg", "dog2.jpg", "dog3.jpg", "dog4.jpg", "dog5.jpg" ,"a.gif", "b.gif", "c.gif", "d.gif", "e.gif", "f.gif", "g.gif", "h.gif", "i.gif", "j.gif", "k.gif", "l.gif", "m.gif", "n.gif", "freefoto.gif");

    ///////////////////////////////////////////////////
    // ENTER URL TO GOTO AFTER IT FINSHES PRELOADING //
    ///////////////////////////////////////////////////
    var url = "done.html";

    ////////////////////////////////////////////////////
    // ASK USERS TO GO TO NEXT PAGE AFTER PRELOADING? //
    ////////////////////////////////////////////////////
    var doConfirm = true;

    ////////////////////////////////////
    // ALLOW USER TO SKIP PRELOADING? //
    ////////////////////////////////////
    var canSkip = false;


    ////////////////////////////////////////////////////////////////////////////////////
    //————YOU ARE DONE, DON'T EDIT ANYTHING BEYOND THIS POINT—————–//
    ////////////////////////////////////////////////////////////////////////////////////


    var imgObjs = new Array(pics.length);
    var loaded = 0;
    var total = pics.length;
    var cPercent = 0;

    var barLayer = null;
    var percentLayer = null;
    var statLayer = null;
    var doneMsgLayer = null;


    function getLayer(layerID) {
    if (document.getElementById)
    return document.getElementById(layerID);
    else if (document.all)
    return document.all[layerID];
    else
    return null;
    }


    function updateBar() {
    statLayer.innerHTML = "<font face=\"Arial\" color=\"#FFFFFF\"><B>" +loaded+ "/" +total+ "</B></font>";
    var percent = Math.round(loaded/total * 100);
    if (cPercent != percent)
    {
    cPercent = percent;
    barLayer.style.width = (cPercent*3) +"px";
    percentLayer.innerHTML = "<font color=\"#BBBB00\"><B>" +cPercent+ "%</B></font>";
    }
    if (loaded == total)
    {
    doneMsgLayer.innerHTML = "<a href=\"javascript:done()\"><font face=\"Arial\" color=\"#FFCC00\" size=\"2\"><B>Done (Click Here)</B></font></a>";
    if (!doConfirm || (doConfirm && confirm("Files have finish loading, continue to next page?")))
    done();
    }
    }




    function startLoading() {
    if (document.getElementById || document.all)
    {
    barLayer = getLayer("bar");
    percentLayer = getLayer("percent");
    statLayer = getLayer("stat");
    doneMsgLayer = getLayer("doneMsg");
    if (canSkip)
    doneMsgLayer.innerHTML = "<a href=\"javascript:done()\"><font color=\"#FFCC00\" size=\"2\" face=\"Arial\">Skip Pre-Loading</font></a>";
    for (i=0; i<pics.length; i++)
    {
    imgObjs[i] = new Image();
    imgObjs[i].onload = imgLoaded;
    imgObjs[i].onerror = imgFailed;
    imgObjs[i].src = pics[i];
    }
    }
    else
    {
    alert("You are likely running very old browser which is not compatible with preloading script. Maybe it is time to update your browser.

    Program is skipping preloading.");
    window.location.replace(url);
    }
    }




    function done() {
    window.location.replace(url);
    }



    function imgFailed() {
    alert("The following image failed to load, probably a broken link:
    " +this.src+ "
    Please contact the webmaster of the site you are visiting about this. The program will skip this file now.");
    loaded++;
    updateBar();
    }

    function imgLoaded() {
    loaded++;
    updateBar();
    }



    </script>
    </head>

    <body bgcolor="#002080" onLoad="startLoading()">

    <div id="msg" style="position:absolute; top:0px; left:50px; width:200px; height:20px;"> <font face="Arial" size="4" color="#DDDDDD">Loading…</font></div>
    <div id="bg" style="position:absolute; top:0px; left:200px; background-color: #DDDDDD; width:300px; height:20px;">&nbsp;</div>
    <div id="bar" style="position:absolute; top:0px; left:200px; background-color: #000000; width:1px; height:20px;">&nbsp;</div>
    <div id="percent" style="position:absolute; top:0px; left:330px;"><font color="#BBBB00"><B>0%</B></font></div>
    <div id="stat" style="position:absolute; top:0px; left:520px;"><font face="Arial" color="#FFFFFF"><B>0/0</B></font></div>
    <div id="doneMsg" style="position:absolute; top:0px; left:620px;"></div>


    <div id="doneMatter" style="position:absolute; top:30px; left:0px; width:700px;">
    <center><font color="#FFFFFF" face="Arial" size="2">Please wait while the computer preloads some files for you.</font></center><BR>

    <!—– FEEL FREE TO ADD HTML CONTENT BELOW —–>
    <!—– FEEL FREE TO ADD HTML CONTENT BELOW —–>



    <!—– END HTML, PLEASE DON'T REMOVE THE COPYRIGHT INFO —–>
    <!—– END HTML, PLEASE DON'T REMOVE THE COPYRIGHT INFO —–>

    <BR>
    <center>
    <font color="#FFFFFF" face="Arial" size="2">
    Script by:<BR>
    Pok-Ching Lee<BR>
    Creator of <a href="http://www.illumia-rpg.com">Illumia RPG</a>
    </font>
    <BR><BR><BR>
    <font color="#DDDDDD" size="1">&copy; Copyright 2002. Pok-Ching Lee. All Rights Reserved.</font>
    </center>
    </div>

    </body>
    </html>
    [/code:1:1a66d873a6]
    Alleen werkt het script alleen met plaatjes volgens mij. Want als ik de [i:1a66d873a6]var pics[/i:1a66d873a6] en de [i:1a66d873a6]var url[/i:1a66d873a6] verander in het volgende:
    [code:1:1a66d873a6]
    var pics = new Array("movie1.swf", "movie2.swf", "movie3.swf");

    var url = "index2.html";
    [/code:1:1a66d873a6]
    dan werkt het script niet meer.
    Wie kan mij helpen het script aan te passen zodat het ook werkt voor swf bestanden?

    Bvd,
    Klaas
  • Dit topic heeft inmiddels een andere wending gekregen, waardoor het nu niet meer in dit subforum thuishoort volgens mij.
    Zou dit topic daarom verplaatst kunnen worden, moderators?

    Bvd,
    Klaas
  • [cyclonmode]by your command[/cyclonmode]

    t.
  • OK Bedankt! :)

    Klaas

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.