Flash in Netscape (W3C's way)

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Flash in Netscape (W3C's way)

Δημοσίευση από ThyClub » 11 Ιαν 2004 22:31

Όσοι γράφουν τις σελίδες στους σε XHTML και θέλουν να βάλουν Flash σε κάποιο
σημείο (κουμπιά ή και ολόκληρη ταινία ) έχουν το πρόβλημα του <embed>.

Το <embed> χρησιμοποιήται απο τους Netscape Based browsers για την εισαγωγή
Flash. Όμως είναι γνωστό οτι το <embed> δεν είναι στάνταρ του W3C για XHTML.

Τι κάνουμε;;;

Ο κώδικας που χρησιμοποιούμε μέχρι τώρα είναι κάπως έτσι:

Κώδικας: Επιλογή όλων

<object classid="clsid&#58;D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http&#58;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
  <param name="movie" value="button1.swf" />
  <param name="quality" value="high" />
  <embed src="button1.swf" quality="high" pluginspage="http&#58;//www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed> 
</object>

Το <object> είναι στάνταρ του W3C για XHTML και έτσι με αυτό θα δουλέψουμε:

Κώδικας: Επιλογή όλων

<object classid="clsid&#58;D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http&#58;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
  <param name="movie" value="button1.swf" />
  <param name="quality" value="high" />
</object>
Τώρα...

Το classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" -----------> γίνεται :type="application/x-shockwave-flash"

Το codebase="http://download.macromedia.com/pub/shoc ... on=5,0,0,0" φεύγει.

Άρα έχουμε:

Κώδικας: Επιλογή όλων

<object 
type="application/x-shockwave-flash"
width="100" height="22">
<param name="movie" value="button1.swf" /> 
</object>
Ο παραπάνω κώδικας δουλεύει στον Explorer αλλά όχι σε Netscape based. Την δουλειά θα την κάνει το :data=""

Κώδικας: Επιλογή όλων

<object 
type="application/x-shockwave-flash" data="button1.swf"
width="100" height="22">
<param name="movie" value="button1.swf" /> 
</object>
Τώρα το flash παίζει κανονικά και στον Explorer και σε Netscape based. Το πρόβλημα είναι οτι δεν υπάρχει streaming....

Container Movie
-----------------------------

Δημιουργούμε ενα νέο φλασακι και βάζουμε τον παρακάτω κώδικα:

Κώδικας: Επιλογή όλων

_root.loadMovie&#40;_root.path,0&#41;;
το σώζουμε σαν ΠΧ: cont.swf και αν το καλέσουμε με cont.swf?path=movie.swf τότε αυτό θα φορτώσει το movie.swf

Έτσι ο κώδικας γίνεται:

Κώδικας: Επιλογή όλων

<object type="application/x-shockwave-flash"
data="cont.swf?path=button1.swf" 
width="100" height="22">
<param name="movie" 
value="cont.swf?path=button1.swf" />
</object>


Τώρα έχουμε streaming σε :

Explorer
Netscape
Opera
Mozilla
etc etc etc ;=)

Με τον σωστό τρόπο

Original article:

www.alistapart.com

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης