Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Flash jako link
mdco
post 1.04.2005, 13:16:30
Post #1





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

Ostrzeżenie: (0%)
-----


Jak zrobić aby animacja flash była linkiem, ale link nie może być wbudowany w animacje.
Niestety coś takiego nie działa:
<a href=......> <object....>......</object> </a>
Ma ktoś jakiś pomysł?

Dzieki


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
Strus
post 1.04.2005, 17:31:13
Post #2





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

Ostrzeżenie: (0%)
-----


Hmmm trochu lipa jak to nie działa, bo nie ma innej możliwości wstawienia Flasha na strone niż object i tworzenia linków przez a winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
nospor
post 1.04.2005, 18:13:52
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja na flash się nie znam, ale kiedyś zleciiliśmy zrobienie flasha, i w samym flashu były linki. Może też zrób linka w samym flashu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mdco
post 1.04.2005, 20:24:52
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

Ostrzeżenie: (0%)
-----


Własnie chodzi mi żeby nie robić na sztywno linku w pliku swf.
Ale już sobie poradziłem, dla zaciekwionych podaje rozwiązanie winksmiley.jpg :
Kod
<script language="javascript">
function baner_klik()
{
       window.open("dowolny_link")
}
</script>


a w pliku swf użyłem
Kod
getURL("javascript: baner_klik();")


Może sie komuś przyda winksmiley.jpg


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
php programmer
post 13.02.2006, 10:35:39
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


no tak, a co wtedy kiedy nie mozesz edytowac pliku flash
bo masz jedynie plik swf
Go to the top of the page
+Quote Post
revyag
post 13.02.2006, 10:56:53
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Nie da się zrobić tego bez edycji pliku źródłowego. Była już o tym temat.


--------------------
-------------

------
Go to the top of the page
+Quote Post
bigZbig
post 13.02.2006, 12:24:38
Post #7





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Mam taki tworczy pomysl - poprawcie mnie jesli to niemozliwe - moze by przykryc film flasha jakas przezroczysta warstwa i te warstwe lub znajdujacy sie na niej przezroczysty element podlinkowac. Jest to rodzaj triku ale moze zadziala?


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
revyag
post 13.02.2006, 12:30:09
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Nie zadziała smile.gif
Flash zawsze ustawi się wyżej niż jakakolwiek warstwa.


--------------------
-------------

------
Go to the top of the page
+Quote Post
php programmer
post 13.02.2006, 12:43:40
Post #9





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


no nie wiem ja pamietam ze bylo kiedys u mnie w pracy takie rozwiazanie
to byl chyba przezroczysty gif, tylko ze to bylo na dpstawie
pozycji absolutnej, a czy ktos wie czy mozna nalozyc na siebie elementy jeden na drugi ale nie korzystajac z pozycji absolutnej questionmark.gif

ponizej rozwiazanie niezbyt profesjonalne ale jak narazie nie mam innego
  1. <object ="flash_bez_linku"></object>
  2. <div style="position:absolute; left:0px; top:0px;">
  3. <!-- tutaj celujemy pozycje tak aby trafiło na nasz baner swf -->
  4. <A HREF="<?=$link?>"><IMG src="blank.gif" border="0"></A>
  5. <!-- gdzie blank jest przeźroczystym gifem -->
  6. </div>


Ten post edytował php programmer 13.02.2006, 13:09:18
Go to the top of the page
+Quote Post
revyag
post 13.02.2006, 13:31:34
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Wiem że się powtarzam, ale to nie zadziała snitch.gif Co byś nie wymyślił flash i tak będzie na górze.
poza tym @php programmer
Cytat
no tak, a co wtedy kiedy nie mozesz edytowac pliku flash
bo masz jedynie plik swf

a potem:
Cytat
no nie wiem ja pamietam ze bylo kiedys u mnie w pracy takie rozwiazanie
to byl chyba przezroczysty gif, tylko ze to bylo na dpstawie
pozycji absolutnej,


Skoro znałeś rozwiązanie (pomijam fakt że jest błędne) to po co zadawałeś pytanie questionmark.gif
Nabijania postów nie lubimy.


--------------------
-------------

------
Go to the top of the page
+Quote Post
php programmer
post 13.02.2006, 23:08:16
Post #11





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


To nie jest wcale nabiajnie postu.
Po pierwsze to co napisałem działa, bo dziś tego uzyłem,
ale działa tylko w IE a w FF już nie
dlatego moje pytanie pomimo ze niby sam sobie dałem odpowiedź nie jest bezcelowe, bo moja własna odpowiedź nie jest do końca dobra bo po pierwsze działa jedynie w IE a po drugie trzeba korzystać z pozycji absolutnej czego wole uniknąc

Ten post edytował php programmer 13.02.2006, 23:08:40
Go to the top of the page
+Quote Post
bigZbig
post 14.02.2006, 08:31:01
Post #12





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(revyag @ 2006-02-13 13:30:09)
Nie zadziała smile.gif
Flash zawsze ustawi się wyżej niż jakakolwiek warstwa.

@revyag - jestes pesymista - zadziala tylko trzeba przykryc jednego flasha innym, wypozycjonowac absolutnie i nadac z-index. Sprawdzalem tylko pod FF.

edit
--------------------
@php programer - nie unikaj pozycjonowania absolutnego. Pamietaj ze pozycjonowanie absolutne dokonuje sie wzgledem bloku obejmujacego, a blokiem obejmujacym nie musi byc okno przegladarki. Jak mozna przeczytac na http://www.kurshtml.boo.pl/
Cytat
Blokiem obejmującym zwykle jest okno przeglądarki lub ramka. Jednak jeżeli element, który pozycjonujemy znajduje się wewnątrz innego elementu, który wcześniej został poddany pozycjonowaniu (absolutnemu, relatywnemu lub ustalonemu), to położenie jest obliczane względem pozycji tego elementu nadrzędnego, a nie okna przeglądarki.


Ten post edytował bigZbig 14.02.2006, 08:38:03


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
Zajec
post 14.02.2006, 09:09:15
Post #13





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


A czemu właściwie przeglądarki nie obsługują takiego prostego
Kod
<a><object></object></a>
? Jest o tym jakaś wzmianka na W3C?
Go to the top of the page
+Quote Post
revyag
post 14.02.2006, 10:23:25
Post #14





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Tak, przyznaję się do błędu snitch.gif To jest do obejścia smile.gif
Zgodnie ze wskazówkami ze strony macromedii link
udało sie zrobić odnośnik na obiekcie flasha.
Kod
<style type="text/css">
div#flash, a#flashlink {
    position:absolute;
    left:0;
    top:0;
}
a#flashlink {
    display:block;
}
a#flashlink img {
    border:0;
}
</style>

  1. <div id="flash">
  2. <object type="application/x-shockwave-flash" data="m.swf?path=film.swf" width="644" height="45">
  3. <param name="movie" value="m.swf?path=film.swf" />
  4. <param name="wmode" value="transparent" />
  5. </object>
  6. </div>
  7. <a id="flashlink" href="http://www.wp.pl"><img src="obrazek.gif" /></a>


Flash osadzony według: flashsatay

Zgodnie z tym co napisał php programmer trzeba przykryć flasha przeźroczystym gifem o rozmiarach flasha. Dodatkowo należy ustawić parametr wmode, oznaczający przeźroczystość filmu.

Wada tego rozwiązania jest oczywista - pozycjonowanie absolutne, ale jak ktoś nie ma wyjścia to pewnie mu się to przyda.

Zaleta jest taka że ff,ie i opera poprawnie to interpretują.

Można to zrobić też bez elementu a. Wypozycjonować absolutnie sam obrazek i dać mu zdarzenie onclick.


--------------------
-------------

------
Go to the top of the page
+Quote Post
php programmer
post 14.02.2006, 11:59:36
Post #15





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


revyag
Ja zrobiłem jak napisałeś, ale to zachowuje się tak jak to moje
tzn w IE ok ale juz w FF gif chowa się pod spód i klikanie nic nie daje
Go to the top of the page
+Quote Post
revyag
post 14.02.2006, 12:05:47
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


No to coś źle zrobiłeś smile.gif
Dodałeś do kodu osadzającego flasha:
  1. <param name="wmode" value="transparent" />

bez tego nie pójdzie.
Jak napisałem wyżej, sprawdziłem i pod ie,ff,opera działa bez zarzutu.


--------------------
-------------

------
Go to the top of the page
+Quote Post
php programmer
post 14.02.2006, 12:14:36
Post #17





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


oczywisciez ze dodalem transparent

a mozesz dac link, gdzie masz to działające?
Go to the top of the page
+Quote Post
revyag
post 15.02.2006, 15:35:32
Post #18





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


klik
działające smile.gif


--------------------
-------------

------
Go to the top of the page
+Quote Post
sztosz
post 15.02.2006, 15:49:43
Post #19





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dobre, tylko kiedy ktoś tak jak ja używa FX + FlashBlock to wtedy ni ma szans na zobaczenie flasha winksmiley.jpg Ale to jest akurat nie do rozwiązania winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
revyag
post 15.02.2006, 16:03:38
Post #20





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


No ale nie mówimy tu o takim przypadku. Chodziło o to aby bez ingerencji w źródło flasha, zrobić z niego klikalnego linka smile.gif


--------------------
-------------

------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 12:09