Så länkar man in flash på MySpace

Myspace har blockat en del taggar för inmatning i sin presentation, bland annat "object". Men det går endå att länka in flash-kod på ens sida. Här under ser ni ett exempel. Byt bara ut länken till flash-filen till din egen fil och ändra även höjd och bredd.

<embed
allowScriptAccess="never"
src="http://www.codeodyssey.com/footprints/footprints.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"
width="440"
height="700">
</embed>

Om ni vill se hur det blir, kan ni besöka myspace.com/clubfootprints, där koden ligger inlagd för tillfället.

Kollar man i källkoden på MySpace så ser man att koden blir lite omgjord. Detta är ju givetvis för att skydda sajten emot intrång av skadlig kod via flashmotorn. Myspace har ju haft en del problem med säkerheten den senare tiden, och en hel del användaruppgifter antas vara på vift.

Efter vi klistrat in kodsnutten ser den ut så här på Myspace-sidan:

<embed enableJSURL="false" enableHREF="false" saveEmbedTags="true" allowScriptAccess="never" allownetworking="internal" allowScriptAccess="never" allownetworking="internal" allowScriptAccess="never" allownetworking="internal" src="http://www.codeodyssey.com/footprints/footprints.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"
width="440"
height="700">
</embed>

Som ni ser så upprepas vissa element, tror MySpace skripten lägger in den där koden varje gång man uppdaterar sidan.

By Jesper Lind

Japanskt artist presenterar mästerverk på Roxik.com

http://www.codeodyssey.se/upload/resource/blog/roxik.jpg

Jag började för en tid sen prenumerera på bloggen RockOnFlash där John Grden skriver om rock, trummor, Flash med mera. Nyligen skrev han ett inlägg om den japanska artisten Masayuki Kido som presenterar sina verk på Roxik.com.

Kan verkligen rekommendera ett besök på sajten där man på förstasidan möts av ett animerat självporträtt i 3D. Detta går att dra i med muspekaren och när man släpper knappen så skakar ansiktet till och fastnar i en rolig grimas.

Samma artist har även gjort en helt fantastisk animation där människor flyger bort i en storm (Se skärmdump ovan). Verkligen avancerat och väldigt vackert gjort.

Och det slutar inte där, kolla även in "pictaps" där man kan rita egna figurer som dansar i 3D.

By Jesper Lind

Ny 3D-motor till flash

http://www.codeodyssey.se/upload/resource/blog/3d_rhino.jpg

På Michael Battle's blogg Work & Play läste jag att Papervision kommer släppa den som open source. Ett demo på 3D-noshörningen finns på hemsidan.

Tyvärr så verkar den vara rätt så minneskrävande som de flesta 3D-motorer till flash men ser endå lovande ut. Det verkar finnas planer på att konvertera till AS3 och då blir det förhoppningsvis lite bättre prestanda.

Update: Det finns ett nytt demo.

Blog om Papervision
Papervision3d.org

By Jesper Lind

Fixa ActiveX-kontroller så de aktiveras i IE

Bakgrund
Microsoft blev år 2003 stämda av företaget Eolas som krävde ett skadestånd på 521 miljoner dollar. Eolas menar att Microsoft har använt patenterad teknik i deras populära webbläsare, Internet Explorer, genom sättet som de länkar in ActiveX-kontroller. Detta omfattar Flash, Quicktime, Microsoft mediaspelare m.m.

Istället för att betala skadeståndet svarade Microsoft med att ta bort denna funktionalitet från IE. Detta skedde genom en säkerhetsuppdatering i juni 2006. Microsoft har fått en del kritik för sitt förhavande, speciellt eftersom man valde att få det att se ut som en säkerhetsuppdatering för användarna. Man borde ha gjort en speciell uppdatering för att bättre förklara bakgrunden till borttagningen av AxtiveX funktionerna.

Läs mer om stämningen här:
http://www.informationweek.com/security/showArticle.jhtml?articleID=185300841

Problemet och lösningar
Om inget görs möts besökaren av meddelandet "Klicka här om du vill aktivera och använda den här kontrollen." och man måste klicka en extra gång innan man kan använda kontrollen.

Det finns några sätt att arbeta runt dessa nya begränsningar som involverar javascript och omskrivande av embed-taggarna.

Här är Microsofts rekommendationer:
http://msdn.microsoft.com/workshop/author/dhtml/overview/activating_activex.asp

Och Macromedias:
http://www.adobe.com/devnet/activecontent/articles/devletter.html

Båda dessa tekniker innebär att man skriver om all kod och detta kan vara väldigt omständigt på en stor hemsida som innehåller många ActiveX kontroller.

Den lätta lösningen
Det finns dock en enkel lösning genom att använda följande javascript-include. Döp scriptet till förslagsvis activate_activex.js och länka in det längst ner på sidan som innehåller dina kontroller precis innan /body-taggen.


theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
theObjects[i].outerHTML = theObjects[i].outerHTML;
}

Jag hittade detta användbara skript här:
http://www.amarasoftware.com/flash-problem.htm

By Jesper Lind