coding

Dienstag, 13. November 2007

download forcieren bei flash

beim downloaden von pdfs öffnet sich meist das pdf-reader-plugin des browsers.
um das zu verhindern kann man den download forcieren (funktioniert auch bei anderen dateitypen).

flash-code:

// ein icon erzeugen
var pdf_icon:MovieClip = _root.attachMovie("pdf_icon","pdf_icon",_root.getNextHighestDepth());

// eine neue ebene erzeugen (wegen variablenübergabe)
var pfad:MovieClip = pdf_icon.createEmptyMovieClip("pfad",0);

// pfad in die variable file speichern
pfad.file = "pdf/meinpdf.pdf";

// beim klicken auf das pdf-icon, den download starten
pdf_icon.onRelease = function():Void {
  this.pfad.getURL("download.php","_self","POST");
}


php-code:

<?php
$file = $_POST['file'];

$pos = strpos(strrev($file),"/");
$name = substr($file,$pos*-1,strlen($file));

header("Content-type: application/force-download");
header("Cache-Control: "); // für den IE
header("Pragma: "); // für den IE
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$name);

readfile($file);
exit;
?>


dringend zu empfehlen ist auch eine überprüfung der zu downloadenden datei einzubauen. durch die manipulation des http-headers (kommunikation zwischen flash und php über POST) kann der pfad sonst geändert und so auch jede andere datei runtergeladen werden.

mfg mailo

Montag, 22. Oktober 2007

anti-aliasing für dynamische textfelder

da ich gerade an einem flashprojekt arbeite, werde ich probleme weisheiten posten, die mir schon einige wertvolle stunden meines lebens gestohlen haben ;)

hier ein exemplar vom wochenende:
bei statischen textfeldern ist das anti-aliasing schon voreingestellt. will man es jedoch dynamisch haben, kommt leider ein kleiner nebeneffekt zu tragen.

textvergleich

abhilfe schafft nur, wenn man die zeichen einbettet.

einbetten

am besten ist, wenn nur die nötigen zeichen eingebettet werden, da sonst die swf-datei sehr groß wird.

zeicheneinbettung

für die hardcore-programmierer ;)
wer ohne gui arbeiten will/muss, kann in der bibliothek eine schriftart hinzufügen (zb "myFont"). wie man dort nur bestimmte zeichensätze einbettet bzw. welche zeichensätze eingebettet sind, habe ich noch nicht herausgefunden.

der code dazu:

var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "myFont";

this.createTextField("my_txt",2,0,0,400,300);
my_txt.text = "ich bin ein beispieltext";
my_txt.setNewTextFormat(my_fmt);


zuerst ein neues textformat erzeugen und nachher dem textfeld mit setNewTextFormat hinzufügen.

mfg mailo

ps: diese technik ist auch für eingebefelder möglich.

Dienstag, 18. September 2007

mein flashprojekt

im urlaub freiwillig programmieren - das machen sicher nur sehr wenige, doch ich gehöre dieser minderheit an ;)

ausschlaggebend für diese aktion war ... da gibt es vieles, wie zb wollte ich schon immer flash ein bisschen näher kennenlernen, einen terminkalender im outlook/ical-style, etwas animiertes, ... und so kam dann das raus.

features
  • terminkalender im outlook/ical-style
  • terminliste für die aktuelle woche
  • anzeige für den (wenn vorhanden) derzeitigen und den (wenn vorhanden) nächsten termin
  • countdown
  • aquarium
  • analoge uhr
  • weltzeitanzeige
  • simpler screensaver
es wurde auf objektorientierte programmierung wertgelegt (externe actionscript-klassen), die formatierungen stehen extern in einer css-datei und die termine in einer selbst generierten xml-datei. auch auf eine tastaturnavigation wurde nicht verzichtet (ich liebe shortcuts ;).

terminkalender, terminliste und terminanzeige
ursprünglich kommen meine termine aus einer ics-datei (internetkalenderdatei), die man runterladen kann. da mein projekt diese aber nicht direkt lesen kann (es steht ja auch viel unnötiges zeug drinnen, was ich nicht brauche), habe ich mir einen parser geschrieben.

mein parser liest aus der ics-datei die wichtigen informationen heraus und generiert daraus eine xml-datei, welche von meinem projekt gelesen werden kann.

countdown
inspiriert durch den versprochenen countdown für wvs habe ich auch noch einen geburtstagscountdown gebastelt. in einer externen xml-datei trägt man den namen mit datum und uhrzeit ein (wieder nur ein "ein-zeilen-aufwand" ;). im laufenden betrieb kann man dann zwischen den einträgen umschalten.

weiters habe ich auch noch eine anzeige mit 2 weiteren countdowns zusammengestellt.
feierabend: aus meiner terminliste wird das ende des letzten heutigen termins genommen
wochenende: aus meiner terminliste wird das ende des letzten termins der aktuellen woche genommen

aquarium
in meinem aquarium leben 5 fische. der vorteil dieser "haustiere" ist, dass sie nicht sterben, auch wenn man sie vergisst zu füttern ;)

von diesen 5 fischen hat jeder sein eigenes leben. die eigenschaften kommen aus einer weiteren xml-datei. so kann man durch hinzufügen bzw. löschen einer zeile einen fisch hinzufügen bzw. entfernen.

analoge uhr
eine einfache analoge uhr, die sich über das hintergrundbild ein- und ausblenden lässt.

weltzeitanzeige
hier sind insgesamt 9 analoge uhren vorhanden. die uhr in der mitte ist etwas größer und zeigt unsere zeitzone (GMT+01:00) an. die uhren können aktiviert und deaktiviert werden (natürlich mit animation).

das war nun ein kurzüberblick - namen dafür habe ich noch keinen und veröffentlichen kann ich es eigentlich auch nicht, da es speziell für mich selbst adaptiert ist.

mfg mailo

Montag, 17. September 2007

der versprochene countdown

wurde mit flash professional 8 programmiert und ist hier zum downloaden:

theCountdown.swf
die swf-datei des countdowns (zeitpunkt steht in der nächsten datei)

countdown.xml
die xml-datei, die im gleichen ordner wie die swf-datei liegen muss

preview:




zum einbinden in eine website: (habe ich auch nur kopiert und modifiziert)
<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="60" id="desktop" >
<embed src="[pfad zur swf-datei]" loop="false" quality="high" bgcolor="#ffffff" width="400" height="60" name="desktop" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" >
</object>

mfg mailo

Mittwoch, 9. Mai 2007

tutorials, referenzen und beispiele

zwar habe ich diese seite noch nicht wirklich durchgeschaut (zur zeit habe ich überhaupt keine zeit), aber zumindest als anlaufstelle finde ich sie mal nicht schlecht: w3schools.com

was ist so überblicksmäßig auf dieser seite zu finden?
  • html tutorials
    html, xhtml, css, tcp/ip
  • xml tutorials
    xml, xsl, xslt, xsl-fo, xpath, ...
  • browser scripting
    javascript, html dom, dhtml, vbscript, ajax, ...
  • server scripting
    sql, asp, ado, php
  • .net (dotnet)
    .net microsoft, .net asp, .net mobile
  • multimedia
    media, smil, svg, flash
  • web building
    web w3c, web browsers, web semantics, ...
natürlich kann man auch seinen wissenstand je nach gebiet (zb html) als quiz abfragen.

ein weiter pluspunkt ist die sammlung an referenzen und beispielen (für html/css/javascript hatte ich sonst immer selfhtml).

für leute, die interesse und mehr zeit haben als ich jetzt: was haltet ihr von dieser seite (zb bezüglich der auswahl und sinnhaftigkeit von tutorials, beispielen etc., nachschlagewert der referenzen, etc.)?

wenn ich wieder mal (mehr) zeit habe, werde ich sie mir genauer unter die lupe nehmen ;)

appropos weiterbildung: am 11. und 12. mai 2007 finden wieder die linuxwochen in eisenstadt bei freiem eintritt in der fachhochschule statt!

mfg mailo

Dienstag, 17. April 2007

day 2 ...

... the blog design is still under construction (und das wird auch sicher länger andauern).

grund: dieses rezept

man nehme:
  • den blogger (= mich)
  • seine skills in html, css und xml
  • seinen überdurchschnittlichen perfektionismus
  • seine vorliebe an solchen web-sachen rumzubasteln und
  • den umstand, dass er null-plan hat wie das design aussehen und realisiert werden soll
zum glück gibt es ja seiten, wo man sich inspiriren lassen kann.
hier zb ist eine davon: cooles design, coole animation

mfg mailo

Montag, 16. April 2007

es ist soweit ...

... jetzt bin ich auch blogger geworden (war wiedermal eine spontane entscheidung).

bin schon sehr gespannt, wie lange und häufig ich blogge.

na gut - hab ja am wochenende eh mal "css design" reingezogen und versuche mich nun vom "<table>-bauer" zum "css-designer" weiterzubilden.
das thema ist sehr interessant, weil sich somit viele möglichkeiten der webgestaltung ermöglichen, da man zb nur eine html-seite hat (in der nur so gut wie keine formatierungen stehen und daher übersichtlicher gestaltet sind als wenn sie mit <table>-verschachtelungen zugepflastert sind) und extern in einer .css-datei den style dazu hat.

na ja - war ja wieder mal ein langer satz ... also falls sich doch irgendjemand dazu entschließt meinen blog zu lesen, wird er wahrscheinlich häufig auf so lange konstruktionen stoßen.

weiter zum thema: csszengarden <-- das projekt ist der oberhammer
wie gesagt ... ähh geschrieben, gibt es dort eine sample-html-datei (die man nicht verändern darf/muss/soll) und das design kommt rein aus der .css-datei

auch twoday.net bzw. dieser blog ist so aufgebaut ... nun ja ... das standard design ist halt standard und wer mich kennt, weiß, dass ich sicher wieder versuchen werde ein ultra-cooles layout/design zu entwerfen (hoffentlich gelingt mir das).

soviel zu: mein erster blog-eintrag
ist sehr viel länger geworden als ich mir gedacht habe ;)

mfg mailo

user status

Du bist nicht angemeldet.

archiv

Juni 2026
Mo
Di
Mi
Do
Fr
Sa
So
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 
 
 
 
 
 

hinweis

die in diesem blog enthaltenen beiträge dienen ausschließlich dem informationszweck!

der autor übernimmt KEINE HAFTUNG für jeglichen missbrauch dieser informationen!

latest comments

Kumpulan Cerita Seks...
Kumpulan Cerita Seks Dewasa Terbaru 2017 Cerita Sex...
Cerita Sex (Gast) - 27. Feb, 02:58
St Patricks' Day Symbols...
The parade has more than 150,000 participants and attracts...
st patricks day t shirt (Gast) - 23. Feb, 14:08
John
Exclusively at Target 42 Bluray Combo Pack with exclusive...
Smithk112 (Gast) - 25. Mai, 20:10