Viser opslag med etiketten flash. Vis alle opslag
Viser opslag med etiketten flash. Vis alle opslag

torsdag den 23. august 2012

Flash højreklik-menu

var my_menu:ContextMenu = new ContextMenu();
my_menu.hideBuiltInItems();

 var my_notice = new ContextMenuItem("Jacob Jensen");
 var my_blank = new ContextMenuItem(" ");
 var my_email = new ContextMenuItem("info@jjweb.dk");
 var my_copyright = new ContextMenuItem("Copyright - 2011-2013");
 my_menu.customItems.push(my_notice, my_blank, my_email, my_copyright);

 contextMenu = my_menu;

mandag den 16. januar 2012

Flash reload XML

Til min Flash vejr-widget skulle jeg bruge en opdater-funktion.
I Firefox virker det fint at starte scriptet forfra og dermed reloades ASP/XML'en.
Det virker bare ikke i IE - i hvert fald ikke lokalt.

Der kan med fordel bruges:

xmlFile.load("weather.asp?random="+getTimer()); 

Der sættes bare et timestamp på filnavnet og det dermed er filnavnet unikt og vil blive reload'et. Men en måske bedre måde, er denne med setInterval:
myLoadInteval = setInterval(LoadFile, 10000); //loader hvert 10 sek.

function LoadFile() {
  xmlData.load("weather.asp"); 
}

onsdag den 6. juli 2011

Flash vejr widget

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player




Så lykkedes det endelig at få min flash-vejr-widget lavet. Der har været problemer undervejs, specielt pga. flash security-policy som gør det besværligt at hente variabler fra andre servere.
Jeg lavede et ASP-Script til at generere XML-siden server-side og dermed tror Flash at den får variablerne fra den lokale server og ikke en remote server.

Jeg henter data fra http://www.weather.com/, hvor jeg har oprettet en konto gratis.

Cross Domain Endelig version

Skal du have XML ind i Flash fra et andet domæne? Så kan du benytte følgende ASP-script:
<% 
url = "DIN-XML-FIL.XML"

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", url, false 
xmlhttp.send "" 

sText = xmlhttp.responseText

Function HTMLDecode(sText)
  Dim I
    sText = Replace(sText, """, Chr(34))
    sText = Replace(sText, "<" , Chr(60))
    sText = Replace(sText, ">" , Chr(62))
    sText = Replace(sText, "&" , Chr(38))
    sText = Replace(sText, " ", Chr(32))
    For I = 1 to 255
    sText = Replace(sText, "&#" & I & ";", Chr(I))
  Next

  HTMLDecode = sText
End Function

response.Write (sText)
'Response.write server.HTMLEncode(xmlhttp.responseText)
%>

fredag den 1. juli 2011

Flash crossdomain problem

Her er en work-around til problemet med at få adgang til XML-data i Flash fra et andet domæne. Jeg har ikke testet endnu.

Klik her!

Bruger man crossdomain.xml skal den ligge på den server man HENTER data fra

søndag den 13. marts 2011

Flash cloud tags med XML

Faldt lige over dette smarte lille værktøj på Art Viper til at lave egne Flash cloud tags med billedindhold vha. XML.

lørdag den 18. september 2010

Cross Domain

Har søgt en del på nettet omkring Cross Domain i Flash. Måske - jeg har ikke forsøgt endnu - kan problemet med at hente XML fra et andet sitet løses gennem et script der ligger lokalt på egen server. Måske en ASP-fil der konverterer XML'en - så tror jeg Flash vil tro at variablen kommer lokalt og ikke fra en anden server... Jeg har nu testet en del omkring crossdomain - og det kan godt lade sig gøre at generere et script i ASP/PHP/ASP.NET til at hente variabler ind i flash fra et andet domæne.

onsdag den 7. juli 2010

Manglede en lille reminder

Hen over sommeren bliver man som regel lidt rusten. Derfor stod jeg og manglede en lille hurtig intro til funktioner i Actionscript 3. Den fandt jeg på http://www.republicofcode.com/. En ganske udmærket website for nybegyndere og en god quick ref.

fredag den 11. juni 2010

Gratis fla's

Faldt lige over disse sites. Mange gode flashfiler til inspiration og download på www.flash-menus.com og på xuroqflash.com

Brug crossdomain.xml til at overføre data

I nyere versioner af Flash (7+) er der implementeret en security sandbox restriction: en swf-fil på ét domæne nægter adgang til data fra en fil på et andet domæne. For at dette skal kunne lade sig gøre skal der oprettes en XML fil med navnet crossdomain.xml.

Filen crossdomain.xml skal placeres i roden af sitet og kan se sådan ud:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="www.ditdomæne.com" />
<allow-access-from domain="*.ditdomæne.com" />
<allow-access-from domain="234.123.18.1" />
</cross-domain-policy>

Hvis du bruger IP-modellen skal du også skrive IP-adressen i flash-filen og IKKE domænenavnet!

Eller du kan tillade at alle domæner inddrages:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from  domain="*" />
</cross-domain-policy>

Herefter skal følgende linie tilføjes i Flash-filen.
System.security.loadPolicyFile("http://www.ditdomæne.com/crossdomain.xml");

Mere om croosdomain.xml:
• Tutorial om crossdomain hos Flashvalley
• Google Code om ArticleFlashSecurityPolicyAttack
Transferring data across domains Tutorialized

Flash Weather widget

Jeg har oprettet en profil på www.weather.com og kan dermed trække vejrdata ud i en XML-fil, som kan bruges i Flash.
Men jeg kan ikke få det til at virke serverside fra Flash. Lokalt virker det fint, men der er problemer med crossdomain connection.
Jeg har nu ledt lidt tid på nettet og tror jeg er ved at have en løsning. Jeg vender tilbage når jeg har løsningen...

tirsdag den 26. august 2008

Sådan...

Efter mange år med Internettet som indtægtskilde, har jeg endelig besluttet at oprettet min egen blog. Bloggen er tænkt som inspiration, men også som en huskeliste til mig selv (og forhåbentligt andre).

Man støder tit på en lille god kode-stump, men et år efter kan man ikke finde den igen. Derfor vil jeg prøve at skrive om de ting jeg støder på - problemer og løsninger - gennem min færten på nettet.

Jacob Jensen, 26. juli 2008