Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-05-2011, 23:55   #1 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 6
Question Das Verlinken von button o. Schaltfläche zu einer anderen Datei

Hi,
brauche Eure Hilfe:

habe ein Button und möchte es verlinken, zu einer anderen Datei (*.html) auf dem Server. Ich habe zum Button in ActiveScript 2,0 folgendes geschrieben:

Code:
on (release) {
        getURL("the_linked_page.html","_self","GET");
}
Die Site Struktur ist folgende:
Website.de | Internet-Agentur für Suchmaschinenoptimierung und Website-Design und ich möchte durch den Knopf verlinken nach
http://www.website.de/the_linked_page.html

Die Flash Animationen befinden sich in:

http://www.website.de/flash/header_vf8.swf
http://www.website.de/flash/menu_vf8.swf


Der header von der index.html hat folgenden Inhalt (weiss nicht ob das hilft):

Code:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
<link rel="stylesheet" href="css/layout.css" type="text/css" media="all">
<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
<script type="text/javascript" src="js/flashobject.js"></script>
<!--[if lt IE 7]>
     <link rel="stylesheet" href="css/ie/ie6.css" type="text/css" media="screen">
     <script type="text/javascript" src="js/ie_png.js"></script>
     <script type="text/javascript">
        ie_png.fix('.png, .box .border-bot, .link1, .link1 span, .link1 span span');
     </script>
<![endif]-->
<!--[if lt IE 9]>
  	<script type="text/javascript" src="js/html5.js"></script>
  <![endif]-->
</head>
<body id="page1">
<!-- header -->
<header>

   <div id="head"> <a href="http://www.adobe.com/go/EN_US-H-GET-FLASH"><img src="http://www.adobe.com/images/shared/download_buttons/get_adobe_flash_player.png" alt="r-trans.de flash site" /></a> </div>
   <script type="text/javascript">
          var fo = new FlashObject("flash/header_vf8.swf?button=1", "head", "100%", "696", "8", "");
          fo.addParam("quality", "high");
		fo.addParam("wmode", "transparent");
		fo.addParam("scale", "noscale");
          fo.write("head");
        </script>
</header>
Könnt Ihr was damit anfangen?

Ach ja, ich habe alle vier Felder mit dem gleichen Bild programmiet, zur Probe. Danke sehr im Vorraus für die Hilfe
roland_k ist offline   Mit Zitat antworten
Alt 26-05-2011, 09:45   #2 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
Code:
on (release) {
        getURL("../the_linked_page.html","_self","GET");
}
oder

Code:
on (release) {
        getURL("http://www.website.de/the_linked_page.html","_self","GET");
}
Du mußt natürlich genau angeben, wo deine Datei liegt...

Wenn du es nur so angibst
Code:
on (release) {
        getURL("the_linked_page.html","_self","GET");
}
müßte deine Datei sich ja im Verzeichnis 'flash' befinden...


Gruß
cytrics ist offline   Mit Zitat antworten
Alt 26-05-2011, 10:11   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
@cytrics:
Zitat:
Zitat von cytrics Beitrag anzeigen
müßte deine Datei sich ja im Verzeichnis 'flash' befinden...
Eigentlich nicht: Wenn kein anders lautender base-Parameter angegeben ist, werden Links ja immer relativ zum einbettenden HTML-Dokument verarbeiten. Es sollte also eigentlich funktionieren...


@roland_k:

Was genau funktioniert denn eigentlich nicht?
In den von Dir verlinkten Seiten finde ich übrigens keine SWF und die verlinkten SWFs haben bei mir keinerlei Inhalt

P.S.: Seit wann gibt es denn in HTML eigentich einen <header>-Tag?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (26-05-2011 um 11:16 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 26-05-2011, 10:20   #4 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 6
Hallo Cytrics,

danke für die Zeit und die Antwort. Ich habe bis vor 3 Tagen Flash Animationen nur als Zuschauer genossen, ohne mich mit Codes zu beschäftigen, sorry daher wenn manche Fragen so einfache Antworten haben... Auf der anderen Seite bin ich mit dem "seit zwei Tagen Tutorials lesen und immer noch keine Lösung" schon weit über mein Zeitbudget hinaus und ganz schön unter Druck, somit nocheinmal vielen Dank für die Stütze.

Zum Thema: Ich habe in der "Szene1" ein Layer als neue Ebene eingefügt, habe in der Zeitleiste klar definiert welche Zeitabschnitte leere und volle Schlüssselbilder enthalten, etc., dann habe ich den einen Knopf (ein Bild daß ich mit Photoshop erstellt habe, als JPG) bearbeitet (mit den drei Zustände), habe dann "Dokument bearbeiten" gedrückt und in dem Layer, in der Zeitleiste integriert. Dann habe ich per ActiveScript (2,0) den Befehl von Dir reingeschrieben aber es tuet sich immer noch nichts.
Ich habe hedoch eine Fehlermeldung im Compilerfenster entdeckt:
Code:
Szene=Scene 1, Ebene=Translate, Bild=33, Zeile 1	Mausereignisse sind nur bei Schaltflächeninstanzen zulässig
. Könnte es damit zusammenhängen? Ich verstehe jedoch die Fehlermeldung nicht: der Knopf ist als Schaltfläche definiert, sonst hätte ich ja auch nicht die 4 Funktionen mit "auf", "darüber", "gedrückt" "aktiv" editieren können. Der Layer, der in der Szene1 erstellt wurde habe ich jedoch nicht als Schaltfläche definiert, ich habe den ganz normal als eine neue Ebene definiert... Hoffe das hilft. Danke nocheinmal für die Hilfe, Gruss Roland
roland_k ist offline   Mit Zitat antworten
Alt 26-05-2011, 10:27   #5 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 6
@martin
Hallo Martin,

ich wollte die Links nicht verlinken, sorry. Es sind Beispiele, die Seite befindet sich noch Lokal. Ich kann diese auf dem Server upload-en aber ich wollte es erst tuen wenn diese fertig ist. Aber wenn das ein Problem sein könnte, lade ich den Content auf de Server und checke ob das mit einem echten URL funktioniert.

Die Flash Animation befindet sich in der Verzeichnisstruktur, so wie ich es in dem ungewollt verlinkten Link dargestellt habe.

Was nicht funktioniert: die html, die ich in der getURL angebe wird nicht geöffnet
roland_k ist offline   Mit Zitat antworten
Alt 26-05-2011, 10:33   #6 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
@Martin
Zitat:
Eigentlich nicht: Wenn kein anders lautender base-Parameter angegeben ist, werden Links ja immer relativ zum einbetten HTML-Dokument verarbeiten. Es sollte also eigentlich funktionieren...
das ist so nicht korrekt, sorry

Zum Test:

test

Grüße
cytrics ist offline   Mit Zitat antworten
Alt 26-05-2011, 10:34   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von roland_k Beitrag anzeigen
Ich habe hedoch eine Fehlermeldung im Compilerfenster entdeckt:
Code:
Szene=Scene 1, Ebene=Translate, Bild=33, Zeile 1	Mausereignisse sind nur bei Schaltflächeninstanzen zulässig
. Könnte es damit zusammenhängen?
Ganz sicher sogar

Zitat:
Zitat von roland_k Beitrag anzeigen
Ich verstehe jedoch die Fehlermeldung nicht: der Knopf ist als Schaltfläche definiert, ...
Das hat damit nicht viel zu tun. Es gibt in AS2 grundsätzlich zwei Möglichkeiten Script einzufügen:
  1. in einem Frame der Zeitleiste
  2. oder direkt auf ein Objekt
Nur im zweiten Fall könnte man das Script so verwenden, wie es ist.

Allerdings ist diese Methode (2.) veraltet und sollte nicht mehr verwendet werden. Wenn man nun stattdessen ein ZeitleistenScript (1.) verwendet, kommt es darauf an, auf welcher Zeitleiste dieses liegt:
  • Wenn es auf der Zeitleiste liegt, in der auch der Button positioniert wurde, muss es so aussehen:
    PHP-Code:
    instanznameDeinesButtons.onRelease = function() {
        
    getURL("the_linked_page.html""_self");

  • Liegt es hingegen in der Zeitleiste innerhalb des Buttons, so:
    PHP-Code:
    this.onRelease = function() {
        
    getURL("the_linked_page.html""_self");

__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 26-05-2011, 10:38   #8 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 6
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
P.S.: Seit wann gibt es denn in HTML eigentich einen <header>-Tag?
Ich habe mal Geggogelt, ist neu und gehört anscheinend zu html5: The header Tag - header - HTML 5

Geändert von roland_k (26-05-2011 um 11:02 Uhr)
roland_k ist offline   Mit Zitat antworten
Alt 26-05-2011, 10:58   #9 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 6
Geschaaaafft! Danke, danke, danke, Cytrics, Martin!!!

Folgende Fehler habe ich noch entdeckt:
  1. 1 Bei dem Knopf, in den 4 Stufen waren keine Namen des Bildes definiert, hatte eine rote Flage die mir schon zeigte das was nicht in Ordnung ist;
  2. 2 Der Code von Martin hat funktioniert, ich habe die erste Version genommen;
  3. 3 Instanzname des Knopfes war irgendwie nicht definiert, vor lauter lauter...

Super!!! Ihr habt eine gute Tat vollbracht und ich danke Euch herzlich dafür!

P.S.: Ist schon wahnsinn was dieses Flash alles machen kann, es zeigt sich Mal wieder, dass Probleme letztendlich was postives haben, man ist gezwungen sich damit auseinanderzusetzen und man lernt dabei viel neues. Jetzt gehe ich ran an dem kreativen Teil. Danke nocheinmal!

Geändert von roland_k (26-05-2011 um 11:27 Uhr)
roland_k ist offline   Mit Zitat antworten
Alt 26-05-2011, 11:11   #10 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
@cytrics:
Zitat:
Zitat von cytrics Beitrag anzeigen
Zum Test:
test
Dein Test ist leider nicht geeignet, dieses Phänomen zu beschreiben, weil die .html und die .swf-Datei im selben Verzeichnis liegen und somit überhaupt keine Pfad-Differenzen auftreten können.

Ich habe gerade mal selbst ein Beispiel zusammengebastelt, dass demonstriert, was ich oben beschrieben habe. Hier die Datei-Struktur:Beide index.html betten dieselbe .swf-Datei ein. Diese verlinkt relativ auf eine Datei namens test.html.

Wenn der Pfad relativ zur .swf interpretiert würde, müsste man also beide Male bei der Datei flash/test.html landen. Das ist aber nicht der Fall: Man landet immer in dem Verzeichnis der .html-Datei, die gerade die .swf einbettet.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (26-05-2011 um 11:14 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 26-05-2011, 11:24   #11 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
Zitat:
Dein Test ist leider nicht geeignet, dieses Phänomen zu beschreiben, weil die .html und die .swf-Datei im selben Verzeichnis liegen und somit überhaupt keine Pfad-Differenzen auftreten können.
Wieder nicht korrekt...

- webspace
- flash
- test.swf
- test.html

nextPage.html

Button 1
Code:
on (release) {
        getURL("nextPage.html","_self" );
}
Button 2
Code:
on (release) {
        getURL("../nextPage.html","_self" );
}



Und die Struktur von Roland ist nunmal so, dass die swf in einem Unterverzeichnis liegt und auf eine Datei eine Ebene höher verlinken soll...
Zitat:
Die Site Struktur ist folgende:
Website.de | Internet-Agentur für Suchmaschinenoptimierung und Website-Design und ich möchte durch den Knopf verlinken nach
http://www.website.de/the_linked_page.html

Die Flash Animationen befinden sich in:

http://www.website.de/flash/header_vf8.swf
http://www.website.de/flash/menu_vf8.swf


Zitat:
Man landet immer in dem Verzeichnis der .html-Datei, die gerade die .swf einbettet.
Dann stimmt dein Einwand, aber das ist nicht Rolands Struktur

Geändert von cytrics (26-05-2011 um 11:43 Uhr)
cytrics ist offline   Mit Zitat antworten
Alt 26-05-2011, 11:43   #12 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
@cytrics:
Zitat:
Zitat von cytrics Beitrag anzeigen
Wieder nicht korrekt...
Du liest schon, was ich da schreibe, oder?

Es geht hier nicht darum, wie man mit einem relative Pfad von einem Verzeichnis ins andere kommt, sondern darum, wo dieser Pfad ansetzt! Bei Dir liegen die .html und die .swf-Datei im selben Verzeichnis, bei roland_k (und mir) nicht! Und deshalb muss er seine Pfade relativ zur .html-Datei angeben und nicht zur .swf. Und offensichtlich funktioniert's ja jetzt auch genau so...

Bevor Du jetzt nochmal zu einem Widerspruch ausholst, würd ich Dich bitten, Dir nochmal meine Erklärung durchzulesen, die verwendeten Pfade anzuschauen und mein Beispiel durchzutesten
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (26-05-2011 um 11:55 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 26-05-2011, 11:59   #13 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 6
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
...Es geht hier nicht darum, wie man mit einem relative Pfad von einem Verzeichnis ins andere kommt, sondern darum, wo dieser Pfad ansetzt!...
Das stimmt, ursprünglich wollte ich es so machen wie Cytrics es angenommen hatte, dass die html zu der der Knopf linkt in einem anderen Verzeichnis liegt wie die index.html. Als nichts ging (wie sich heute herausstellte, aus anderen Gründen wie das onRelease Code...), habe ich im Adobe Forum geschrieben und jemand dort sagte mir, dass die ganze Flash Animation neu geschrieben werden müsste, wenn ich das so haben will. Darauf habe ich die html's die angelinkt werden müssen in dem Stammverzeichnis umgezogen. Hier ist der Link zu dem Forum thread auf Adobe:
Adobe Forums: flash linking buttons

Aber so wie ich das jetzt verstehe, müsste es auch mit (../nextpage.html) funktionieren, wenn "nextpage.html" nicht in dem gleichen Verzeichnis ist wie die index.html. Wäre gespannt zu wissen ob diese Variante auch funktioniert. Werde ich ausprobieren wenn ich wieder etwas Zeit gutmache. Danke nocheinmal, Euch beiden!
roland_k ist offline   Mit Zitat antworten
Alt 26-05-2011, 12:00   #14 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
Hy,

ich will hier natürlich nicht rumstressen oder jemandem zu nahe treten, aber ich lese sehr wohl, wenn jemand etwas postet...

Das selbige könnte ich dich aber auch fragen


Also,
Zitat:
Bei Dir liegen die .html und die .swf-Datei im selben Verzeichnis, bei roland_k (und mir) nicht!
Nein, bei mir auch nicht ...

Ich habe eine nextPage.html und ein Verzeichnis flash, in dem die test.swf / test.html liegen. In diesem Verzeichnis liegt nicht die nextPage.html!!
Von der test.html (die ja nur die swf includiert) soll auf die nextPage.html verlinkt werden. Also eine Ebene höher und somit kann es ohne entspr. Pfadangabe nicht gehen...


Und Rolands Struktur ist:

Wenn dem nicht so ist, renn ich wohl komplett an der Frage vorbei...

sorry


files.zip

Geändert von cytrics (26-05-2011 um 12:04 Uhr)
cytrics ist offline   Mit Zitat antworten
Alt 26-05-2011, 12:16   #15 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von cytrics Beitrag anzeigen
Wenn dem nicht so ist, renn ich wohl komplett an der Frage vorbei...
Gut möglich

Zitat:
Zitat von cytrics Beitrag anzeigen
Nein, bei mir auch nicht ...
Ich spreche von der .html-Datei, die die .swf einbettet, nicht von der, auf die verlinkt wird!

Und roland_ks Struktur ist seit dem ersten Post diese hier:
Zitat:
Zitat von roland_k Beitrag anzeigen
Er möchte also von /index.html auf /the_linked_page.html verlinken. Und der relative Pfad dafür lautet schlicht "the_linked_page.html", weil es vollkommen irrelevant ist, wo die .swf liegt!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (26-05-2011 um 12:19 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
button, schaltfläche, verlinken

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
swf in moviclip einer anderen datei laden punkrockbabe Flash Einsteiger 1 15-01-2008 16:40
Wie weise ich einer Schaltfläche das abspielen einer .mov-Datei zu? marenaki Flash Einsteiger 5 12-09-2006 00:04
Schaltfläche zu einer PDF-Datei juling-dm Flash MX 2 14-09-2004 13:28
.swf datei als button verlinken? XoNoX Flash 4 und Flash 5 4 11-07-2002 10:34
Problem mit verlinken einer html Datei Sandsturm Flash 4 und Flash 5 1 18-10-2001 22:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele