Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как во Flash 8 сделать фон с размножаюшейся картинкой?? (http://www.flasher.ru/forum/showthread.php?t=88418)

ВАРАН 23.11.2006 18:21

Код:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="100%" height="100%" id="var8" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="8_4.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#333333" />
<param name="wmode" value="transparent">
<embed src="8_4.swf" quality="high" bgcolor="#333333" width="100%" height="100%" name="var7" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Вот. Обрати внимание на строчку wmode. Тут и указывается прозрачность. И обрати внимание на width и height равные 100%.

И пропиши ещё в первом кадре флэшки вот так fscommand("allowscale", false); и у тебя флэшка будет на всё окно браузера растягиваться и прозрачная будет.

Volen 23.11.2006 18:40

Ура работает!!! Спасибо ВАРАН!!Спасибо всем!:)

Но вот опять не задача:( Окошко браузера прикотмаживает сильно когда размер менять начинаешь:( видать сам код во флеше мудренный, а можно как нибудь подругому написать код во флеше (другой или этот как изменить?) чтобы быстрее соображал swf??

Volen 23.11.2006 18:44

Вот этот код... Подскажите пожалуйста как проще сделать?!
Код:

import flash.display.*;
import flash.geom.*;
//
Stage.scaleMode = "noScale";
Stage.align = "TL";
onResize = function () {       
        var myBitmapData:BitmapData = BitmapData.loadBitmap("libBitmap");
        this.createEmptyMovieClip("bmp_fill_mc", 1);
        this["bmp_fill_mc"].swapDepths(this["btm"]);       
        with (bmp_fill_mc) {
                matrix = new Matrix();
                repeat = true;
                smoothing = false;
                beginBitmapFill(myBitmapData, matrix, repeat, smoothing);
                moveTo(0, 0);
                lineTo(0, Stage.height);
                lineTo(Stage.width, Stage.height);
                lineTo(Stage.width, 0);
                lineTo(0, 0);
                endFill();
        }
};
Stage.addListener(this);
onResize();


ВАРАН 23.11.2006 18:48

Ну чудак человек. Коли у тебя флэш прозрачный то нафиг вообще этот код. Задай фон в бэгграунде хтмл файла. Он там автоматом размножится. А во флэшке делай уж чё хочешь...

Volen 23.11.2006 19:05

Ааа.. Спосибо! ВАРАН вы настоящий друг!:)

Експловер такое ест, но Опера к сожелению нет:( Поэтому лучше наверное в самом флеше код прописывать чтобы во всех браузерах работала. Осталось только код проше для флеша написать... только как?...:(

ВАРАН 23.11.2006 19:53

Вот сюда вот ещё зайди. И реши для себя, стоит ли это пара или нет.
http://www.artlebedev.ru/tools/browsers/

Volen 23.11.2006 20:06

Артемию и тебе ВАРАН - респект:)!!!

Volen 23.11.2006 20:27

По FAQ нашел - http://flasher.ru/forum/showthread.php?t=65988 там ответ челу что можно сделать вот так...
Код:

//'s' -linkage identifier мувика в библиотеке
var bg=this.createEmptyMovieClip('bg',-16384).attachMovie('s',0,0);
var w=bg._width,h=bg._height;
var nx=Math.ceil(Stage.width/w),ny=Math.ceil(Stage.height/h);
for(var i=nx*ny;--i;) bg.attachMovie('s',i,i,{_x:(i%nx)*w,_y:Math.floor(i/nx)*h})

А че с этим кодом делать? Как его включить?
(простите за не просвешённость во flashе)

mike711 01.12.2006 15:47

А это уже, судя по всему, ЯваСкрипт, ставиться или в голову документа, или в тело, оформляется так:
Код:

<html><head><script>сюда пишешь скрипт</script></head>
<body>пошел документ</body></html>


ВАРАН 01.12.2006 18:17

Расстрелять! НА МЕСТЕ! За дезинформацию!


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

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