-
Ребята! Глеб! Руся! Выручайте.
Сделал такой код в шапке для сайта:
Код:
Stage.scaleMode = "noScale";
Stage.align = "TR";
r = new Object();
r.onResize = function() {
****if (Stage.width>(650)){
*part_2._x=-256+((Stage.width+120)/3);
*part_3._x=-144+((Stage.width+120));
*part_4._x=-96+((Stage.width+120)/1.5);
*part_4._y=17;
*part_5._x=-92+((Stage.width+120));
*
****}
****if (Stage.width<=(650)){
*part_2._x=0;
*part_3._x=-144+((Stage.width+120));
*part_4._x=-352+((Stage.width+120));
*part_4._y=17;
*part_5._x=-92+((Stage.width+120));
****}
*if (Stage.width<=(400)){
*part_2._x=0;
*part_3._x=-144+((Stage.width+120));
*part_4._y=-200;
****}
};
Stage.addListener(r);
Stage.scaleMode = "noScale";
Stage.align = "TL";
l = new Object();
l.onResize = function() {
****if (Stage.width>(120+100+100)){
*part_1._y=0;
*part_1._x=0;
*
****}
};
Stage.addListener(l);
Код распологает в пространстве экрана картинки и другие элементы в зависимости от расширения экрана. Шапка закруглена по карям с помошью обектов, которые тоже заключены в этом коде. Так вот.
Проблема проста как клавиатура митсуми, в FireFox код не работает. Даже не знаю в html, видимо, надо по другому выводить или я в коде что-то упустил. Может разные Stage.align в одном коде нельзя. ХЗ [Only registered and activated users can see links. Click Here To Register...]
Скрин. FireFox
[attachment=7333:attachment]
Я уверен это не сложно, может кто-нибудь заодно подскажет более простой способ расположения объектов, ну или более правильный.
Спасибо заранее!
-
я не руся млять... я русич... а звать максим
-
я не глеб млять... я prolll... а звать глеб первый
мухаха отжиг
html свой показывай, который твой банер отображает
в нем скорее всего "TL" поставлено.
Если нет возможности изменить html, делай другие пересчеты в своих onResize. Пусть остается "TL" но координаты пересчитывать будешь от правого края (достаточно сделать Stage.width-координата и подобным образом)
-
rusich Ой да ладно тебе, я русич и сократил... Извини, Макс.
prolll Глеб I, редактировать хтмл можно, т.е. получается, если я сделаю пересчет на одну сторону, TR или TL? то в лисе должно заработать. Я ответ на эту проблему либо не услышал, либо не понял [Only registered and activated users can see links. Click Here To Register...]
-
Цитата:
Originally posted by prolll@Jan 18 2008, 22:39
html свой показывай, который твой банер отображает
в нем скорее всего "TL" поставлено.
Если нет возможности изменить html, делай другие пересчеты в своих onResize. Пусть остается "TL" но координаты пересчитывать будешь от правого края (достаточно сделать Stage.width-координата и подобным образом)
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
[/quote]
Разобоались до того, что показывает везде. Только Лиса и Опера на stage.width флешки реагирует, только после изменения размера браузера, т.е. при загрузке, они выдают координаты по которым у меня во флешке все стоит изначально, а когда, напимер жмешь свернуть или развернуть окно, растягивают объеты флешки по заданным координатам.
откройте [Only registered and activated users can see links. Click Here To Register...] в ваших браузерах и все поймете сразу:
[Only registered and activated users can see links. Click Here To Register...]
Помогите, пжлста. Очень надо! [Only registered and activated users can see links. Click Here To Register...]
Вот хтмл вместе с заглушкой:
Код:
<object type="application/x-shockwave-flash" data="main.swf" width="100%" height="195">
<param name="movie" value="main.swf" />
* * * * * *<table width="100%" align="center" cellspacing="0"
cellpadding="0">
* * * * * * * *<tr>
* * * * * * * * * *<td valign="top" width="396" class="h1_n">
* * * * * * * * * *</td>
* * * * * * * * * *<td valign="top" class="h2_n">
* * * * * * * * * *</td>
* * * * * * * * * *<td valign="top" width="27" class="h3_n">
* * * * * * * * * *</td>
* * * * * * * *</tr>
* * * * * *</table>
</object>
Вот исправленный код:
Код:
Stage.scaleMode = "noScale";
Stage.align = "TL";
l = new Object();
l.onResize = function() {
if (Stage.width>(650)){
part_2._x=-256+((Stage.width+120)/3);
part_3._x=-144+((Stage.width+120));
part_4._x=-96+((Stage.width+120)/1.5);
part_4._y=17;
part_5._x=-92+((Stage.width+120));
}
if (Stage.width<=(650)){
part_2._x=0;
part_3._x=-144+((Stage.width+120));
part_4._x=-352+((Stage.width+120));
part_4._y=17;
part_5._x=-92+((Stage.width+120));
}
if (Stage.width<=(400)){
part_2._x=0;
part_3._x=-144+((Stage.width+120));
part_4._y=-200;
}
};
Stage.addListener(l);
-
хачем внутри object стоит table?
где тэг <embed>?
-
Цитата:
Originally posted by prolll@Jan 19 2008, 18:09
хачем внутри object стоит table?
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
[/quote]
Под флешкой резиновая гиф-заглушка. Все работает, на проблему не влияет. Я не знаю, как лучше [Only registered and activated users can see links. Click Here To Register...]
<div class='quotetop'>Цитата</div>
Цитата:
где тэг <embed>?[/b]
А это поможет проблему решить, что там написать нужно?
Я взял код отсюда:
[Only registered and activated users can see links. Click Here To Register...]
Вместо <img src> вставил <table>.
-
Поменял на swfObject, а проблема осталась [Only registered and activated users can see links. Click Here To Register...]
Код:
<script type="text/javascript" src="swfobject.js"></script>
* * * * * * * *
<div id="flashcontent">
* * * * * *<table width="100%" align="center" cellspacing="0" cellpadding="0">
* * * * * * * *<tr>
* * * * * * * * * *<td valign="top" width="396" class="h1_n">
* * * * * * * * * *</td>
* * * * * * * * * *<td valign="top" class="h2_n">
* * * * * * * * * *</td>
* * * * * * * * * *<td valign="top" width="27" class="h3_n">
* * * * * * * * * *</td>
* * * * * * * *</tr>
* * * * * *</table>
</div>
<script type="text/javascript">
*var so = new SWFObject("main.swf","megaprof","100%","195","7","#000000");
*so.write("flashcontent");
</script>
Ссылка та же.
[Only registered and activated users can see links. Click Here To Register...]
-
Кароче проблема была проще чем я тут, дуралей, расписывал. Вот оно че:
в конце кода флешки после
Stage.addListener(l);
ставим
l.onResize();
и радуемся жизни.
А вставлять лучше swfObject, как в посте выше, все работает как часы!
Спасибо всем, и отдельное proll`у