Drukowanie klipu filmowego Flasha w Internecie [AS 2]
Aby wydrukować poprawnie całą zawartość klipu filmowego w filmie Flasha za pomocą języka ActionScript w wersji 2.0 należy, użyć wbudowanego obiektu o nazwie PrintJob. Drukowanie zadziała, gyd zostanie naciśnięty przycisk o nazwie drukowanie_btn. Cały kod został opisany poniżej.
Kompatybilność: Flash MX 2004
Listing
//deklaracja funkcji drukowania
function drukowanieFilmu() {
//tworzenie nowego obiektu PrintJob dla nazwy zmiennej "drukarka"
var drukarka:PrintJob = new PrintJob();
//przypisanie klipu filmowego o nazwie "zawartość_mc" do zmiennej "klip" - (klip filmowy jest tym co drukujemy)
var klip:MovieClip = zawartość_mc;
//przypisanie metody PrintJob o nazwie start() do zmiennej "printInit" oraz uruchomienie drukowania (pojawi się standardowe okno drukowania)
var printInit = drukarka.start();
//oczekiwanie na użytkownika odpowiedź w sprawie drukowania
if (printInit) {
//użytkownik potwierdził drukowanie (wartość TRUE)
//wyświetlenie w konsoli odpowiedniej wiadomości
trace ("drukowanie...");
//dodanie zawartości zmiennej "klip" do drukowania
drukarka.addPage(klip);
//wysłanie żądania do druku
drukarka.send();
}else{
//użytkownik przerwał drukowanie (nie potwierdził drukowania w oknie dialogowym)
trace("drukowanie przerwane przez użytkownika");
}
}
//dodanie funkcji drukowania do przycisku, na akcję naciśnięcia na niego
drukowanie_btn.addEventListener("click", this.drukowanieFilmu);
function drukowanieFilmu() {
//tworzenie nowego obiektu PrintJob dla nazwy zmiennej "drukarka"
var drukarka:PrintJob = new PrintJob();
//przypisanie klipu filmowego o nazwie "zawartość_mc" do zmiennej "klip" - (klip filmowy jest tym co drukujemy)
var klip:MovieClip = zawartość_mc;
//przypisanie metody PrintJob o nazwie start() do zmiennej "printInit" oraz uruchomienie drukowania (pojawi się standardowe okno drukowania)
var printInit = drukarka.start();
//oczekiwanie na użytkownika odpowiedź w sprawie drukowania
if (printInit) {
//użytkownik potwierdził drukowanie (wartość TRUE)
//wyświetlenie w konsoli odpowiedniej wiadomości
trace ("drukowanie...");
//dodanie zawartości zmiennej "klip" do drukowania
drukarka.addPage(klip);
//wysłanie żądania do druku
drukarka.send();
}else{
//użytkownik przerwał drukowanie (nie potwierdził drukowania w oknie dialogowym)
trace("drukowanie przerwane przez użytkownika");
}
}
//dodanie funkcji drukowania do przycisku, na akcję naciśnięcia na niego
drukowanie_btn.addEventListener("click", this.drukowanieFilmu);
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Fajnie by było gdyby był na tej stronie do pobrania przykład w pliku fla . Próbowałem to zrobić i błędów nie wyrzuca ale też mi nie działa (pewnie coś źle robię dlatego przydał by się przykład fla).
autor: Srebrny | 325 | 2009-07-10 00:47:18
Nie ma takiej możliwości ze względu na limity transferowe.
autor: Igor | 326 | 2009-07-10 12:25:32
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno