20. oktober 2007 - 19:55Der er
16 kommentarer og 1 løsning
jeg vil gerne isolere Flash til selvstændig mappe..
Hej Eksperten.
Jeg har lavet en mp3 player i flash til min hjemmeside. Problemet er, at de forskellige flash filer (.swf + et par .as) lige nu ligger i roden. Hvis jeg laver en mappe som hedder Flash og ligger det hele der ind (og selvfølgelig skriver Flash/mp3Player i index.html) opfører playeren sig tilsyneladende normalt ud over at der ikke er noget lyd på. kan man evt. linke to html dokumenter sammen eller hvad gør man?
Stierne i din Flash skal pege fra det html dokument swf filen indlejres i. Sådan virker Flash. Så du kan ikke rykke din html fil uden at det påvirker stierne fra Flash.
Anyway hvis det er muligt at 'linke' html filer sammen(?), kunne man linke fra index.html til Flash/mp3player.html agtigt... ved ikke om man kan det...
Bentjuul: Jeg forstår ikke hvad du mener. Det kan godt være det ikke kan lade sig gøre men jeg kan ikke se hvorfor; Min tanke er: jeg har en mappe som hedder Flash. Denne inkluderer alt hvad har med Flash at gøre inklusiv mp3player.html (dette virker fint efter hensigten!!). Hvis jeg kan få index.html til at 'starte Flash/mp3player.html op'/dvs. linke til det... så er der jo ikke ændret noget i forhold til flash filerne? Nå men jeg har stadig ikke hørt nogen konkret løsning til problemet, og om man kan det ene eller andet er egentlig også lige meget bare jeg kan få løst problemet på en eller anden måde.
Hvad gør man normalt? Ligger alle Flash filer bare og roder ude i roden, eller er der en generel metode? skriv gerne step-by step, jeg er ikke særligt vandt til Flash..
Jeg har set du har et andet spørgsmål som du selv lige har besvaret og ud fra det, ser det ud som om at du skal rette stien, i denne fil "songs.as" til din musik, idet jeg tror den fil er flyttet i forhold til hvor din musik er.
Det er hvad jeg kan hjælpe dig med ud fra de sparsomme oplysninger du er kommet.
Hej Bentjuul til spørgsmål 20:18 (samme sted er vel et definitions spørgsmål); her kommer en mere præcis forklaring:
Mappe 'rod' | Mappe: Flash -----------|------------- index.html |mp3player.html -----------|mp3player.swf -----------|mp3player.as -----------|songs.as |Music (mappe med mp3'er) ---------------------------------- dette er "songs.as":
var titles:Array = new Array();
titles[0] = "Dette er lyd 1"; titles[1] = "Dette er lyd 2"; titles[2] = "Dette er lyd 3"; titles[3] = "Dette er lyd 4"; titles[4] = "Dette er lyd 5"; titles[5] = "Dette er lyd 6"; titles[6] = "Dette er lyd 7"; titles[7] = "Dette er lyd 8"; titles[8] = "Dette er lyd 9"; titles[9] = "Dette er lyd 10"; titles[10] = "Dette er lyd 11"; -------------------------------- - songs.as er altså bare et Array med titler. Denne er #include'et i mp3player.as, som er #include'et i selve 'hoved-flash-tingen'.
Dette virker som sagt så længe jeg bruger html filen i flash mappen.
Hvis jeg lægger alle filerne inde fra Flash-mappen, ud i roden, og kopierer html koden fra mp3player.html ind i index.html virker det også. Men det jeg gerne vil, er at have mappen Flash med alt hvad der er i (- ja måske minus mp3player.html, da den formentlig vil være overflødig), som skal styres af index.html filen.
Altså det samme ovenstående hieraki, men hvor index.html filen har overtaget det som mp3player.html gør. Dvs. Forholdet mellem: songs.as, Music, mp3player.as, mp3player.swf forbliver det samme...
Nå har til gengæld lige opdaget en ting. Det virker tilsyneladende sådan at alle as. filer bliver inkorporeret i .swf filen når man 'Publish'er. Dette gør jo at det kun er en enkelt fil som behøver at ligge og flagre ude i roden... så hvis det ikke kan løses på nogen anden måde, er problemet dog ikke så slemt som jeg først frygtede.
Hvis du har en swf der ligger een mappe under den html fil der indlejrer den skal alle stier swf filen bruger til eksterne ressourcer være i forhold til html filen og IKKE swf filen.
Alle relative stier i en swf tager deres udgangspunkt i den html fil de ligger i.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.