SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - Skalowanie okna przeglądarki a wpływ na zawartość.

Delinquent - Pią 28 Paź, 2005 12:09
Temat postu: Skalowanie okna przeglądarki a wpływ na zawartość.
Zauważyłem na wielu flashowych stronach, ostatnio np.: na tej http://www.interone.de/ bardzo ciekawy patent. Polegający na tym... W momencie skalowania okna przeglądarki, zawartość strony nie skaluje się, nie pojawiają się też paski przewijania przeglądarki. Ok z tym mogę sobie poradzić. Najbardziej nurtuje mnie sprawa, dynamicznie reagującej zawartości strony, która dostosowuje się do wielkości okna bez skalowania elementów grafiki. Ma ktoś może opracowany taki właśnie patent?
tofik - Pią 28 Paź, 2005 14:13

jak chcesz mogę wydobyć skrypty z tej strony nie wiem czy to coś pomoże bo dla mnie to czarna magia

tu masz AS z Main Movie
Kod:
// Action script...

// [Action in Frame 1]
Stage.scaleMode = "noScale";
Stage.align = "TL";
_quality = "BEST";
_focusrect = false;
Stage.addListener(this);
this.onResize = function ()
{
    page_bg._width = Stage.width;
    page_bg._height = Stage.height;
};
this.onResize();

// [Action in Frame 2]
stop();
var _step = 0;
var _configXML = new XML();
_configXML.ignoreWhite = true;
var _structureXML = new XML();
_structureXML.ignoreWhite = true;
this.onStatusChange = function (obj)
{
    switch (_step)
    {
        case 0:
        {
            break;
       
        case 1:
        {
            break;
       
    } // End of switch
   
};
this.onComplete = function ()
{
    switch (_step)
    {
        case 0:
        {
            _step++;
            _root.configuration = logic.page.XML2ComponentContent.buildXmlObject(_configXML.firstChild);
            sys.preloading.PreloadingManager.getInstance().createPreloadingPackage([{filename:_root.configuration.getElementById("structure_url").getLinkUrl(), target:_structureXML}], this);
            break;
       
        case 1:
        {
            _root.structure = logic.page.XML2ComponentContent.buildXmlObject(_structureXML.firstChild);
            delete _configXML;
            delete _structureXML;
            play();
            break;
       
    } // End of switch
   
};
sys.preloading.PreloadingManager.getInstance().createPreloadingPackage([{filename:_root.config_url, target:_configXML}], this);

// [Action in Frame 6]
logic.page.PageManager.getInstance().init(_root.configuration, _root.structure);
var vx = 0;
var vy = 0;
this.onEnterFrame = function ()
{
    vx = Stage.width - Math.abs(_navigation.focusX - _navigation.bounds.maxx - 50) - _navigation.focusX - _navigation._x;
    vy = Stage.height / 2 - _navigation.focusY - _navigation._y;
    _navigation._x = _navigation._x + Math.round(vx / 10);
    _navigation._y = _navigation._y + Math.round(vy / 10);
};
stop();

Delinquent - Pią 28 Paź, 2005 16:08

Ok dzięki zobaczymy co z tym fantem można zrobić.

P.S. Mam pytanie. Czy ten kod wyseparowałeś za pomocą swisha?

complaza - Pon 27 Mar, 2006 00:43

No i co? Udało się? Jeżeli tak to bardzo proszę o info.

Powered by phpBB modified by Przemo © 2003 phpBB Group