qamaro pisze:Cześć!
Zacznę od tego, że tworzę stronę www we flashu mx. Na niej umieściłem przyciski które mają uruchamiać skrypty javy i dodawać stronę do ulubionych i ustawiać ją jako startową. Probblem w tym, że tak się nie dzieje.
Przeszukując różne forum i inne strony o tematyce flasha spotkałem się z kilkoma przykładami kodu AS na takie wykorzystanie przycisków ale żaden z nich nie działał.
Próbowałem zarówno kodu tego typu:
Kod: Zaznacz cały
on (release) {
przycisk.onRelease = function() {
getURL("javascript:window.external.AddFavorite('adres strony','tytul strony')");
};
}
jak i takiego:
Kod: Zaznacz cały
on (release) {
_root.getURL("javascript:window.external.AddFavorite('http://www.strona.com','opis')");
}
dodam tylko że używam przeglądarki IE 5.0 i firefoxa 1.8.
W obu po kliknięciu mysza na bbutton nic się nie dzieje.
Czy istnieje taka możliwość że nie zadziała to dopóki strona nie znajdzie się na serwerze?
Proszę o pomoc
Nie jestem specem w tej tematyce,a raczej początkujący

Lecz jest rozwiązanie
W kodzie html musisz nadać prawa wykonywania skryptów flashowi...
inaczej występuje błąd praw dostępu wykonywanego kodu js we flash

(mam nadzieje że zrozumiale)
A teraz do rzeczy :
Standardowo Flash generuje plik html w tej postaci (przykładowej) :
Kod: Zaznacz cały
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="740" height="218" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Untitled-1.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#FFFFFF" /><embed src="Untitled-1.swf" quality="high" wmode="transparent" bgcolor="#000000" width="740" height="218" name="Untitled-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Odnajdujesz w kodzie html dwa parametry :
<param name="allowScriptAccess" value="sameDomain" />
Zamieniasz na :
<param name="allowScriptAccess" value="always" />
Oraz w dalszej części kodu "<embed" :
allowScriptAccess="sameDomain"
Zamieniasz na :
allowScriptAccess="always"
Kod wynikowy powinien wyglądać tak :
Kod: Zaznacz cały
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="740" height="218" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="Untitled-1.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#FFFFFF" /><embed src="Untitled-1.swf" quality="high" wmode="transparent" bgcolor="#000000" width="740" height="218" name="Untitled-1" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
w tym momencie kod będzie działał ale po stronie serwera, a nie bezpośrednio z dysku

Jak masz
krasnala to będzie chodzić
------------------------------
Robertos pisze:z tego co mi się wydaje to w Firefoxie nie działa wogóle a co do IE spróbuj zainstalowac nowszą wersje
Dziła działa tylko trzeba pokombinować i troche w
Google poszukać
Np :
W kodzie strony (skoro już działa wykonywanie skryptów js) wstawiasz coś takiego w sekcji
<head>..</head> :
Kod: Zaznacz cały
<script type="text/javascript">
<!--
function addBookmark(title,url) {
if (window.sidebar) {
window.sidebar.addPanel(title, url,"");
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}
-->
</script>
A w obiekcie flash wstawiasz do button'a tylko coś takiego :
Kod: Zaznacz cały
on (release) {
getURL("javascript:addBookmark('tytul strony', 'http://www.domena.pl')");
}
(oczywiście tutaj sobie trzeba pozmieniać co się chce, wkońcu to przykład

)
Odpalamy flasha na stronie www i dodawanie do ulubionych po kliknięciu przycisku(buttona we flash) działa w
IE oraz
FF
Na
operze nie testowałem
Pozdrawiam i mam nadzieje że pomogłem
