• hallo
    ich bin gerade dabei einige skins anzulegen. unter anderem folgendes layout siehe bild.

    mit
    <action name="onstart">
    set(area.y,10%);set(area.x,10%); set(area.height,78%);set(area.width,61%);
    </action>

    verschiebe ich das "panoramafenster" soweit, dass es genau eingepasst erscheint ( siehe testbild).
    der Parent aller skin- bauteile ist stage.
    bis hier funktioniert alles perfekt

    da ich im erscheinungsbild am liebsten 4/3 seitenverhältnis hätte, hab ich dann folgenden event angehängt

    <events onresize="fixaspectresize(3,2);" />


    <action name="fixaspectresize">
    div(aspect,%1,%2);
    mul(destwidth, stagewidth, aspect);
    copy(destheight, stagewidth);
    if(destwidth GT stagewidth, div(dwnscale,stagewidth,destwidth), set(dwnscale,1.0) );
    mul(destwidth, destwidth, dwnscale);
    mul(destheight, destheight, dwnscale);
    if(destheight GT stageheight, div(dwnscale,stageheight,destheight), set(dwnscale,1.0) );
    mul(destwidth, destwidth, dwnscale);
    mul(destheight, destheight, dwnscale);
    sub(destx, stagewidth, destwidth);
    sub(desty, stageheight, destheight);
    mul(destx, destx, 0.5);
    mul(desty, desty, 0.5);
    copy(area.x, destx);
    copy(area.y, desty);
    copy(area.width, destwidth);
    copy(area.height, destheight);
    </action>

    .........und dann funktioniert der onstart befehl nicht mehr( kein einpassen der area) .

    kann ich den onstart befehl in die fixaspectresize- aktion hineinschustern???
    lg
    klaus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!