Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   как закрепить размер и позицию флэшки в браузере? (http://www.flasher.ru/forum/showthread.php?t=129878)

Delinquent Habi 12.09.2009 00:36

как закрепить размер и позицию флэшки в браузере?
 
История такова: допустим index.html, содержащий всего 2 элемента, оба swf.
1. menu.swf -слева
2. flashgallery.swf -посередине

Когда окно браузера развёрнуто на весь экран - все просто чудесно, но при изменении пропорций окна flashgallery.swf начинает подстраиваться под него (уменьшается в %), менят местоположение, причём, menu.swf независимо от размеров всегда располагается в задонной области и не меняет пропорций, а то что выходит за пределы окна браузера просто обрезается. Нужно сделать так, что бы flashgallery.swf вело себя точно так же, а не "ресайзилось" и перемещалось.

ниже часть кода страницы

Код:

<body bgcolor="#ffffff">

<!--url's used in the movie-->
<!--text used in the movie-->
<script language="JavaScript" type="text/javascript">
<!--
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) {  // if we've detected an acceptable version
        // embed the flash movie
        AC_FL_RunContent(
                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0',
                'width', '80%',
                'height', '100%',
                'src', 'flashgallery',
                'quality', 'high',
                'pluginspage', 'http://www.adobe.com/go/getflashplayer',
                'align', 'right',
                'play', 'true',
                'loop', 'true',
                'scale', 'noboarder',
                'wmode', 'transperent',
                'devicefont', 'false',
                'id', 'flashgallery',
                'bgcolor', '#ffffff',
                'name', 'flashgallery',
                'menu', 'true',
                'allowFullScreen', 'false',
                'allowScriptAccess','sameDomain',
                'movie', 'flashgallery',
                'salign', 'l'
                ); //end AC code
} else {  // flash is too old or we can't detect the plugin
        var alternateContent = 'Alternate HTML content should be placed here.'
                + 'This content requires the Adobe Flash Player.'
                + '<a href="http://www.adobe.com/go/getflashplayer/">Get Flash</a>';
        document.write(alternateContent);  // insert non-flash content
}
// -->
</script>
<noscript>
        // Provide alternate content for browsers that do not support scripting
        // or for those that have scripting disabled.
          Alternate HTML content should be placed here. This content requires the Adobe Flash Player.
          <a href="http://www.adobe.com/go/getflashplayer/">Get Flash</a>
</noscript>

<div id="Menu12" style="position:absolute; top:100px; padding-left:10px; z-index:0;">
        You need to upgrade your Flash Player.</br>
        <a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a>           
    </div>
    <script type="text/javascript">
    // <![CDATA[
        var so = new SWFObject("menu.swf", "menu", "170", "490", "8", "#ffffff");
        so.addVariable("prefix", "");

        so.addParam("wmode", "window");
        so.addParam("scale", "noscale");
        so.addParam("salign", "TL");   
        so.write("Menu12");
    // ]]>
    </script>
</body>

— Что мне нужно изменить в этом куплете? (c)

Алиль 12.09.2009 02:44

Код AS1/AS2:

Stage.scaleMode = "noScale"

Это в первый фрейм мувиклипа и должно быть всё ОК :)

StepanR 12.09.2009 16:34

а можно как-то не вводить размеры в
Код AS1/AS2:

var so = new SWFObject

? в том случае, если они допустим будут часто меняться

Delinquent Habi 14.09.2009 14:38

[quote=Алиль;850221]
Код AS1/AS2:

Stage.scaleMode = "noScale"

У меня там косяк выходит при комиляции+_О)"

1119: Access of possibly undefined property scaleMode through a reference with static type Class.

А можно это как-то сделать не вторгаясь в AS, посредствам http? :o

DelinquentHabit 16.09.2009 02:34

Ну не без вариантов жэ! Срочно нужно как то решить вопрос+_+ Help please, flashers!

RonEXI 02.02.2011 18:58

у меня тоже стало такое выскакивать:

1119: Access of possibly undefined property scaleMode through a reference with static type Class.

пишу в классе:

Код AS3:

package main{
 
        import flash.display.*;
        import flash.events.*;
        import flash.utils.Timer;
 
  public class MyClass extends MovieClip {
 
                public var flashTimer,flashTimer2,flashTimer3:Timer;
 
                public function MyClass():void {
 
                  Stage.scaleMode = "noScale";
 
                    }
 
        }
}


alatar 02.02.2011 19:15

У Stage нет статического свойства scaleMode.
Вот так не "выскочит":
Код AS3:

stage.scaleMode = "noScale";



Часовой пояс GMT +4, время: 20:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.