Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-08-2007, 21:42   #1 (permalink)
Flashuser
 
Benutzerbild von rob-master
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 182
getURL und class-Parameter?

Hey ihr alle,

folgende Anforderung:
Ich möchte via Button-MC in Flash einen Link der folgenden Form (also mit einem title und class Parameter) aufrufen:

PHP-Code:
<a href="video.swf" title="Video" class="video">Video</a
Egal wie aber mit getURL(); komme ich kein Stück voran. Habe bereits die SuFu genötigt, aber sehr viel ist dabei nicht rausgekommen außer der Vorschlag mit javascript:function(); zu arbeiten (leider habe ich aber keine Idee, wie das JS dafür aussehen könnte).

Hat von euch schlauen Köpfen einer eine Idee? Danke für eure Hilfe im voraus

Grüsse
rob
__________________
:: createFooFunction() ::
rob-master ist offline   Mit Zitat antworten
Alt 20-08-2007, 23:37   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Was soll denn nach Klick auf die SWF passieren? Da wäre es evtl. sinnvoller, die SWF in eine HTML-Seite zu betten und mit getURL aufzurufen, bspw.:
PHP-Code:
Button-MC.onRelease = function(){
   
getURL("video.htm","_self");

Oder aber, du lädst das SWF-File mit loadMovie oder der MovieClipLoader-Klasse direkt über eine asfunction nach.
  Mit Zitat antworten
Alt 04-09-2007, 14:46   #3 (permalink)
Flashuser
 
Benutzerbild von rob-master
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 182
Hey agedoubleju, danke für deine schnelle Antwort. Ich war die letzten Wochen im Urlaub, darum erst jetzt meine verspätete Antwort .

Das Unglückliche an der ganzen Geschichte ist, dass das Flash-Video mit Ajax (spez. Lightbox) angezeigt wird. Dazu verwende ich ebend einen Link in dieser Struktur:
PHP-Code:
<a href="video.swf" title="Video" class="video">Video</a
Daher sähe es schon schöner aus, wenn der Aufruf bei einem Klick auf den swf Button via Ajax (bzw. ein Link in obiger Form genutzt wird) erfolgt.

Hast du vielleicht noch einen Vorschlag?
__________________
:: createFooFunction() ::
rob-master ist offline   Mit Zitat antworten
Alt 09-09-2007, 12:02   #4 (permalink)
Flashuser
 
Benutzerbild von rob-master
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 182
Ok, ich bin einen kleinen Schritt weiter. Nach langem Gesuche habe ich eine Seite im Internet gefunden, die eigentlich sehr gut mein Problem beschreibt:

http://www.prioninteractive.com/arti...-within-flash/

Der Call der Thickbox mit diesem anchor tag:
PHP-Code:
<a href"javascript:TB_special('/images/some_image.jpg')"> new test image</a
funktioniert auf meiner HTML Seite. Somit ist mein Javascript auch richtig angepasst.

Allerdings funktioniert der beschrieben Call nicht aus Flash heraus:
PHP-Code:
import flash.external.ExternalInterface;

alert_butn.clickHandler = function() {
   
ExternalInterface.call("TB_special" "/images/test_image.jpg");

Ich generiere mein swf aus Flash für den Player Version 8 richtigerweise, doch leider funktioniert mein Button einfach nicht.

Hat jemand eine Idee??
__________________
:: createFooFunction() ::

Geändert von rob-master (09-09-2007 um 12:04 Uhr)
rob-master ist offline   Mit Zitat antworten
Alt 09-09-2007, 22:50   #5 (permalink)
I'M A CYBORG
 
Registriert seit: Apr 2007
Ort: ---------
Beiträge: 372
so müßte es gehn.
PHP-Code:
my_button.onRelease=function()
{
getURL("javascript:TB_special('/images/some_image.jpg')");


wenn du auf den button verzichtest. kannst du ein html textfeld nehmen.
PHP-Code:
textfeld.html=true;
textfeld.htmlText"<a href=\"video.swf\" title=\"Video\" class=\"video\">Video</a>" 
speedhost ist offline   Mit Zitat antworten
Alt 10-09-2007, 09:40   #6 (permalink)
Flashuser
 
Benutzerbild von rob-master
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 182
hey speedhost, vielen dank für deine schnelle AW.
Ich habe mittlerweile auch den Fehler bei mir gefunden! Der External Interface Call funktioniert schon, allerdings sollte man solche Sachen schon online - auf einem Server - testen, dann klappt das auch mit dem JS .

Trotzdem besten Dank!
__________________
:: createFooFunction() ::
rob-master ist offline   Mit Zitat antworten
Alt 18-02-2008, 16:29   #7 (permalink)
Garfield
 
Registriert seit: Aug 2007
Beiträge: 38
Hallo.
- vielleicht liest jemand diesen Tread ja noch -

Ich versuche ebenfalls die Thickbox aus Flash8 heraus zu aktivieren, allerdings den Link nicht auf ein jpg, sondern auf ein html Dokument.

Verwende folgende Dateien: tickbox.zip

Die Datei thickbox.js ist um folgenden Code erweitert worden:

function TB_special(pi_href){
// get caption: either title or name attribute
var caption = this.title || this.name || "";

// get rel attribute for image groups
var group = this.rel || false;

// display the box for the elements href
TB_show(caption, pi_href, group);
}

Code HTML Site:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="thickbox.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="thickbox.css" title="standard">
</head>
<body>
<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="1006" height="670" id="das-g" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="test.swf" />
<param name="wmode" value="transparent">
<param name="quality" value="High" />
<param name="bgcolor" value="#000000" />
<embed src="das-g.swf" quality="High" bgcolor="#000000" width="1006" height="670" wmode="transparent" name="test" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
derFlash Film hat einen Button mit dem Instanznamen: btn_aktuelles
in der Hauptzeile liegt folgender Code:

Code:
import flash.external.ExternalInterface;

alert_butn.clickHandler = function() {
   ExternalInterface.call("TB_special" , "/path/aktuelles.html");
}
es funktioniert aber nicht...
was mache ich falsch ?

beste Grüße und thanks für Hinweise
Angehängte Dateien
Dateityp: zip thickbox.zip (19,4 KB, 9x aufgerufen)
gerfried 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele