Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Ролик, постоянно находящийся на экране


Автор: dvd 24.6.2006, 14:34
Как можно оптимальным способом сделать ролик, постоянно находящийся на экране (т.е. при прокрутке страницы он остается на старой позиции)?
Например (нижний правый угол): http://www.adobe.com/shockwave/download/triggerpages_mmcom/yflash-ycompletion.html 

Автор: Maksys 24.6.2006, 15:50
JS учи..  это его рук дела... 

Автор: dvd 24.6.2006, 19:40
А чисто средствами Флэш разве нельзя?  smile 
Точно должен быть какой-то способ!
Полезная же вещь! 

Автор: Maksys 25.6.2006, 06:06
Средствами флеша это вызывать JS функции и строить слой на котором потом будет флешка... 

Автор: dvd 25.6.2006, 11:44
Ну а ты можешь привести какой-нибудь подобный пример? 

Автор: Maksys 25.6.2006, 20:11
Пока нету времени капать и писать пример... спроси на форуме JS как работать с объектами ActivX и спроси какими функциями перемещать слои... 
Это в этом направлении вопрос надо задать.
Я представляю это так:
Твоя флешка лежит на слое Лейрс и из флешки вызываются функции JS которые перемещяют этот слой в соответсвии положением на экране... а что за функции тебе быстрее раскажут JavaScript кодеры, так как я в этой области пишу мало... и с ходу сказать не могу.. делал давно... но сейчас не вспомню... Могу сказать как JS с флешкой свзяывается.. но это уже спрашивали в этом форуме и надо искать тему... 
Вот нашел тему, в ней я выложил исходник в нем паказано как флешка вызывает функции JS:
http://forum.vingrad.ru/index.php?showtopic=95679
Далее ну не зя не разобраться... 

Автор: dvd 26.6.2006, 00:07
Maksys, спасибо, посмотрю чуть позже...  

С моей точки зрения, это можно реализовать так: нужно не перемещать этот слой, а, наоборот, зафиксировать его в определенном состоянии (т.е. позиционировать на сцене по своему усмотрению). Сам слой является прозрачным...
А под ним непосредственно находится основная страница, которая спокойно перемещается, прокручивается и т.д. ...
Это явно должно делаться средствами AS 2.0, но т.к. я с ним довольно косвенно знаком, то и хотел узнать возможные методы такой реализации... 

Автор: Maksys 26.6.2006, 00:25
Просто если написать функцию которая бы перемещяла слой плавно а не фиксировала его в углу то это будет похоже на то что ты в начале (линк) дал... вот и все... тут уже сам творишь как хочешь  идеалогия у всех одна. 

Автор: dvd 26.6.2006, 12:49
Ну меня интересует любая реализация такого примера...
Вот, к примеру, мой вариант можно реализовать посредством AS?
Как лучше осуществить такую фиксацию (постоянно находится перед основным клипом в нужной позиции + учет масштабирования)? 

Автор: dstorm81 28.6.2006, 13:30
Код

<html >
<head>
<style>
body{margin:0;overflow-y: hidden}
#fixDiv{position: absolute;top:10px;left:0px;width:200px;background-color:gray;border: solid 1px black;font-siza:14px}
#contentBody{height: 100%;overflow: auto}
</style>
</head>
<body>
<div id=contentBody>
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
</div>
<div id=fixDiv>фиксированное поле</div>
</body>
</html

ксс

Добавлено @ 13:31 
top:10px;left:0px || bottom:0px;right:0px 

Автор: dvd 28.6.2006, 15:53
Спасибо за хороший пример...
А как зафиксировать именно анимационный клип ("шапку" сайта, навигационные панели и т.д.)? 

Автор: Maksys 28.6.2006, 17:11
 smile  smile  smile  
А че  если заюзать ферймы? А если же нет то почему же не заюзать так как пишет dstorm81
Просто координаты слоя поменять? 

Автор: dstorm81 29.6.2006, 07:39
Код

<html >
<head>
<style>
html,body{margin:0px;overflow-y: hidden;}
#fixDiv{position:absolute;top:0px;left:0px;width:90%;height:100px;background-color:gray;border: solid 1px black;font-siza:14px}
#fixDiv2{position:absolute;bottom:0px;left:0px;width:90%;height:100px;background-color:gray;border: solid 1px black;font-siza:14px}
#fixDiv3{position:absolute;top:200px;left:0px;width:100px;height:100px;background-color:gray;border: solid 1px black;font-siza:14px}
#contentBody{height: 100%;overflow: auto}
</style>
</head>
<body>
<div id="contentBody">
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>qeqewq<br>
</div>
<div id="fixDiv">фиксированное поле</div>
<div id="fixDiv2">фиксированное поле</div>
<div id="fixDiv3">фиксированное поле</div>
</body>
</html

ну вот так в принципе, хотя это не верх совершенства, по идее надо юзать position:fixed, но это свойство ксс поддерживает только msie7(который сейчас 2бета версия), а 6 осел (почти у всех)  не поддерживает (опера+лиса поддерживают fixed)
фреймы юзать не рекомендуется, так как при индексации поисковиком, могут произойти интересные вещи smile 

Автор: Maksys 29.6.2006, 08:43
Цитата(dstorm81 @  29.6.2006,  10:39 Найти цитируемый пост)
 так как при индексации поисковиком, могут произойти интересные вещи 

А это уже другая трабла  smile  

Автор: dvd 29.6.2006, 23:45
Maksys, не нужно из меня делать smile !!! По поводу координат вопроса я не задавал!
Я спрашивал про вставку именно АНИМАЦИИ! 
Можно такой же пример, только с анимацией глянуть? 

Автор: Maksys 30.6.2006, 17:33
А под анимацией можно понимать GIF картинку, но раз у нас форум флешеров, то зыриь во вложении я тебе вставил флешевую анимацию... ну если уже сейчас не дойдет.. то простите... я не могу больше отвечать на такие вопросы...   smile Юзай хелп.
 

Автор: dvd 30.6.2006, 21:22
Вот-вот... А я именно флэшевую анимацию и имел ввиду...
Спасибо, теперь все понятно. Так бы сразу.
И зачем с таким недовольством отвечать??? Это не так уже и очевидно...  smile  




P.S. А рука уже тянулась ставить "+"... Не люблю пренебрежительного отношения...  

Автор: Maksys 30.6.2006, 23:30
Цитата(dvd @  1.7.2006,  00:22 Найти цитируемый пост)
Не люблю пренебрежительного отношения...  

Прошу прощения мне уже легче... но надо было на кого то выплеснуть. Поэтому Аригато!
 smile  

Автор: dvd 1.7.2006, 00:39
Ладно, проехали...  smile 
 smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)