Changeset 1200

Show
Ignore:
Timestamp:
08/02/06 12:36:40
Author:
akihito
Message:

function addition. j:next page, k:previous page

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plagger/lib/Plagger/Plugin/Publish/SWF.pm

    r1121 r1200  
    4343    ); 
    4444 
    45     $movie->frame_action(1)->compile( <<AS_END ); 
    46         this.page=0; 
    47         nextPage(); 
    48         _root.pre_mc._visible=false; 
    49         function nextPage(){ 
    50             var title_name = 'title_text' + this.page.toString(); 
    51             var entry_name = 'entry_text' + this.page.toString(); 
    52             this[title_name].onEnterFrame=function(){} 
    53             this[title_name]._alpha=0; 
    54             this[title_name]._visible=false; 
    55             this[entry_name].onEnterFrame=function(){} 
    56             this[entry_name]._alpha=0; 
    57             this[entry_name]._visible=false; 
    58  
    59             this.page++; 
    60             entry_name = 'entry_text' + this.page.toString(); 
    61             title_name = 'title_text' + this.page.toString(); 
    62             if(!this[entry_name]){ 
    63             this.page=1; 
    64                 entry_name = 'entry_text' + this.page.toString(); 
    65             title_name = 'title_text' + this.page.toString(); 
    66             } 
    67             this[entry_name].onEnterFrame=function(){ 
    68                 this._alpha+=6; 
    69                 this._visible=true; 
    70             } 
    71             this[title_name].onEnterFrame=function(){ 
    72                 this._alpha+=6; 
    73                 this._visible=true; 
    74             } 
    75          } 
    76 AS_END 
    77  
    7845    my $new_mc = $movie->new_movie_clip; 
    7946    my $shape = $new_mc->new_shape; 
     
    9461    my $page = 0; 
    9562    for my $entry ($args->{feed}->entries) { 
    96         $self->create_page($movie, ++$page, $entry->title, $entry->body_text); 
    97     } 
     63        $self->create_page($movie, ++$page, $entry->title_text, $entry->body_text); 
     64    } 
     65 
     66    $movie->frame_action(1)->compile( <<AS_END ); 
     67        this.page = 0; 
     68        this.total = $page; 
     69        nextPage(); 
     70        _root.pre_mc._visible = false; 
     71        oListener = new Object; 
     72        oListener.onKeyDown = function () { 
     73            if(Key.isDown(74)){ 
     74                _root.nextPage(); 
     75            } 
     76            if(Key.isDown(75)){ 
     77                _root.prePage(); 
     78            } 
     79        } 
     80        Key.addListener(oListener); 
     81        function prePage() { 
     82            this._hidePage(); 
     83            this.page--; 
     84            entry_name = 'entry_text' + this.page.toString(); 
     85            title_name = 'title_text' + this.page.toString(); 
     86            if(!this[entry_name]){ 
     87                this.page = this.total; 
     88                entry_name = 'entry_text' + this.page.toString(); 
     89                title_name = 'title_text' + this.page.toString(); 
     90            } 
     91            this[entry_name].onEnterFrame = function () { 
     92                this._alpha += 6; 
     93                this._visible = true; 
     94            } 
     95            this[title_name].onEnterFrame = function () { 
     96                this._alpha += 6; 
     97                this._visible = true; 
     98            } 
     99            this[title_name].play(); 
     100            this[entry_name].play(); 
     101         } 
     102         function nextPage() { 
     103            this._hidePage(); 
     104            this.page++; 
     105            entry_name = 'entry_text' + this.page.toString(); 
     106            title_name = 'title_text' + this.page.toString(); 
     107            if(!this[entry_name]){ 
     108                this.page = 1; 
     109                entry_name = 'entry_text' + this.page.toString(); 
     110                title_name = 'title_text' + this.page.toString(); 
     111            } 
     112            this[entry_name].onEnterFrame = function () { 
     113                this._alpha += 6; 
     114                this._visible = true; 
     115            } 
     116            this[title_name].onEnterFrame = function () { 
     117                this._alpha += 6; 
     118                this._visible = true; 
     119            } 
     120            this[title_name].play(); 
     121            this[entry_name].play(); 
     122         } 
     123        function _hidePage() { 
     124            var title_name = 'title_text' + this.page.toString(); 
     125            var entry_name = 'entry_text' + this.page.toString(); 
     126            this[title_name].onEnterFrame = function () {} 
     127            this[title_name]._alpha = 0; 
     128            this[title_name]._visible = false; 
     129            this[title_name].stop(); 
     130            this[entry_name].onEnterFrame = function () {} 
     131            this[entry_name]._alpha = 0; 
     132            this[entry_name]._visible = false; 
     133            this[entry_name].stop(); 
     134         } 
     135AS_END 
    98136 
    99137    $movie; 
     
    118156    my $title_text_mc = $movie->new_movie_clip; 
    119157    my $title_ins = $title_text_mc->new_static_text($font); 
    120     $title_ins->size($title_size)->color($color)->text($title)->place; 
     158    $title_ins->size($title_size)->color($color)->text(Encode::decode_utf8($title))->place; 
    121159    my $title_text_ins = $title_text_mc->place; 
    122160    $title_text_ins->on('Load')->compile('this._visible=false;this._alpha=0;'); 
     
    126164    my $entry_text_mc = $movie->new_movie_clip; 
    127165    my $entry_ins = $entry_text_mc->new_static_text($font); 
    128     $entry_ins->size($body_size)->color($color)->text($body)->place; 
     166    $entry_ins->size($body_size)->color($color)->text(Encode::decode_utf8($body))->place; 
    129167    my $entry_text_ins = $entry_text_mc->place; 
    130168    $entry_text_ins->name($entry_name); 
     
    140178    if (eval { require Text::WrapI18N }) { 
    141179        local $Text::WrapI18N::columns = $length; 
    142         return Encode::decode_utf8( Text::WrapI18N::wrap('', '', Encode::encode_utf8($str)) ); 
     180        return Text::WrapI18N::wrap('', '', Encode::encode_utf8($str)); 
    143181    } else { 
    144182        require Text::Wrap; 
     
    175213This plugin creates SWF files which you can be view with Flash Player. 
    176214 
     215j:next page, k:previous page 
     216 
    177217=head1 EXAMPLE 
    178218