Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2011, 07:42   #1 (permalink)
DieDori
 
Benutzerbild von DieDori
 
Registriert seit: Nov 2010
Beiträge: 16
"Bookmark"-/"Zu Fvoriten hinzufügen"-Button aus Flash heraus funzt nicht...WARUM NUR?

Hallo ihr Lieben,

eigentlich hatte ich den Beitrag vor 1 1/2 Stunden schonmal erstellt, aber der ist nicht mehr auffindbar (Wenn er nachher doppelt erscheint, entschuldige ich mich im Vorraus für meine Ungeduld...)

Es geht um den allseits beliebten "Zu Favoriten hinzufügen"-Button. (Flash-CS5, AS2)
Ich habe schon jede Menge sowohl bei bekannten Suchmaschinen als auch hier im Forum zu dem Thema gefunden. Die Lösungsvorschläge machen ja auch alle Sinn - aber irgendwas haut bei mir noch nicht hin.

Ich habe eine Flash-Schaltfläche, welche das kleine Fenster vom IE aufrufen soll, um die entsprechende Seite zu den Favoriten hinzuzufügen. Eine vergleichbare fla hänge ich mit an. (Es muss auch tatsächlich nur im IE funzen!)
In meiner HTML-Datei habe ich die swf folgendermaßen eingebunden:
HTML-Code:
<p id="Logo">
object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="325" height="154"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"><param name="wmode" value="transparent">
<param name="movie" value="Fav_Button.swf">
<param name="allowScriptAccess" value="always">
<param name="quality" value="high">
<param name="scale" value="exactfit">
<param name="menu" value="true">
<param name="bgcolor" value="#ffffff">
<embed src="Fav_Button.swf" quality="high" scale="exactfit" menu="false" wmode="transparent"
bgcolor="#ffffff" width="325" height="154" swLiveConnect="false"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"
allowScriptAccess="always"></embed>
</object>
</p>
Im Head muss sicherlich noch irgendwie javascript erwähnt werden, das sieht mittlerweile so bei mir aus:
HTML-Code:
<head>
<script language="javascript">
{
window.external.AddFavorite('http://dieseite.de','DieSeite');
}
</script>
</head>
letzteres macht glaube ich noch nicht wirklich sinn... aber da bin ich auch über unzählige probieraktionen hingekommen... ich habe wirklich schon so viel versucht, dass ich jetzt einfach auf dem schlauch stehe...
Was genau muss ich der schaltfläche für einen AS-code geben und wie muss ich die endgültige swf in html einbinden (inkl. des head-codes), damit der IE mir das favoritenfenster öffnet...?! Ich wäre für hilfe wirklich sehr dankbar!!!

GLG
Dori
Angehängte Dateien
Dateityp: fla Fav_Button.fla (13,6 KB, 1x aufgerufen)

Geändert von DieDori (26-10-2011 um 07:46 Uhr)
DieDori ist offline   Mit Zitat antworten
Alt 26-10-2011, 08:45   #2 (permalink)
DieDori
 
Benutzerbild von DieDori
 
Registriert seit: Nov 2010
Beiträge: 16
folgende lösungsansätze fand ich auch nicht schlecht... aber auch da haut irgendetwas noch nicht hin ...
Angehängte Dateien
Dateityp: fla Fav_Button2.fla (14,0 KB, 0x aufgerufen)
Dateityp: txt test2.txt (1,9 KB, 3x aufgerufen)
DieDori ist offline   Mit Zitat antworten
Alt 26-10-2011, 09:09   #3 (permalink)
Ganz ohne Titel
 
Registriert seit: Jul 2002
Ort: Marburg
Beiträge: 173
hallo,

also in deinem javascript tun sich leider schon ein paar abgründe auf
windoe? ducument?
außerdem hast du die verschachtelung mit den {} nicht richtig getroffen.
da also nochmal nachbessern und am besten immer schön einrücken, dann liest man es selbst auch besser.
EDIT: achja, "new" solltest du auch keine funktion nennen. der name ist reserviert.

damit das script über die swf aufgerufen werden kann, würde ich dir sehr ans herz legen sie mit swfobject in html einzubetten.
swfobject - SWFObject is an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small JavaScript file - Google Project Hosting

damit klappt es bei mir einwandfrei. vorher leider auch nicht. leider kann ich dir auch nicht sagen, was du in deinem einbettungsscript noch ergänzen müsstest. dafür bin ich zu verwöhnt

hoffe ich konnte dir weiterhelfen.

schönen gruß
felix

Geändert von here2stay (26-10-2011 um 09:11 Uhr)
here2stay ist offline   Mit Zitat antworten
Alt 26-10-2011, 09:12   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.866
oh mann, AS2+IE; was hast du mir da angetan (der Hass beruht auf Gegenseitigkeit *evilgrin*)

so, nach einigem Googeln und herumprobieren, folgendes:
kurzform:
PHP-Code:
on(release) {
    
ExternalInterface.call('window.external.AddFavorite''http://www.flashforum.de''FlashForum');

(besser) BrowserKompatibel mit nem kleinen Javascript:
PHP-Code:
//JS
function addBookmark(urltitle) {
  if (
window.sidebarwindow.sidebar.addPanel(titleurl"");
  else if(
document.allwindow.external.AddFavorite(urltitle);
  else return 
true;

PHP-Code:
//AS:
on(release){
    
ExternalInterface.call('addBookmark''http://www.flashforum.de''FlashForum');

lokal funktionieren bei mir beide Codes; hab aber grad keine Möglichkeit das online zu testen
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 26-10-2011, 10:13   #5 (permalink)
DieDori
 
Benutzerbild von DieDori
 
Registriert seit: Nov 2010
Beiträge: 16
danke euch beiden erstma !!!

@here2stay
die schreibfehler haben sich beim abtippen untergemischt. ich arbeite hier an 2 versch. rechnern... deswegen. entschuldige
die swfobjekt.js-"methode" versuch ich bei gelegenheit ma... danke für den tipp!

@thomas
ich habe meine abgeänderten dateien nochma angehängt... ich seh zwar alles, aber bookmarken tut er trotzdem nüscht. immernoch keine sichtbare reaktion... vermutlich is das wieder was ganz simples... n komma, ne klammer o.Ä. ... dafür entschuldige ich mich vorab...
Angehängte Dateien
Dateityp: txt test3.txt (1,4 KB, 2x aufgerufen)
Dateityp: fla test3.fla (14,0 KB, 1x aufgerufen)
DieDori ist offline   Mit Zitat antworten
Alt 26-10-2011, 10:39   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.866
hab oben was vergessen, du musst ExternalInterface erstmal importieren.
PHP-Code:
import flash.external.ExternalInterface
eigentlich genau einmal, in dem MovieClip, wo es auch benutzt wird, aber in einer der Seiten die ich vorhin gelesen hatte stand was, dass der das auch nochmal in der Hauptzeitleiste eintragen musste. ka, probiers aus.

und du solltest langsam von diesen on(irgendwas) geschichten wegkommen, die sind AS1, und den Code komplett auf der Zeitleiste schreiben. Das macht auch das wiederfinden des Codes einfacher.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 26-10-2011, 12:21   #7 (permalink)
DieDori
 
Benutzerbild von DieDori
 
Registriert seit: Nov 2010
Beiträge: 16
YEAH!!!
ich habs...
das mit dem "import..." hab ich nicht hinbekommen, war aber anscheinend auch nicht nötig... Habe nach erneuter www-suche nur den Code der Schaltfläche ergänzt.
im ActionScript siehts jetzt folgendermaßen aus:
PHP-Code:
on (press) {
flash.external.ExternalInterface.call('addBookmark''http://www.flashforum.de/''FLASHFORUM');

... und es funktioniert sowohl im FF als auch im selbst von mir verhassten IE...
Vielen Dank für die Unterstützung... und ich werde es mir zu Herzen nehmen und meine wenn auch beschränkten kenntnisse etwas up to date halten.
DieDori ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
"if" innerhalb von "function" funzt nicht. dazuro Flash Einsteiger 10 25-01-2007 08:16
Wo ist find ich die Leiste mit "Normal", "Darüber", "Gedrückt" und "Aktiv" maggi198 Flash Einsteiger 2 19-10-2006 21:33
fscommand("exec","file.exe") ... WARUM KLAPPT DAS NICH? Nelkenpflanzer Flash 4 und Flash 5 7 15-12-2002 15:50
"tellTarget" funzte immer / "with" funzt nicht bei mir! Roderix Flash MX 7 22-11-2002 17:53
wie kann ich "form action="xxx.php" method="post" name="postform" Hobbes ActionScript 1 1 09-09-2001 11:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele