[support] Flash objects within a module

sebastian inforazor at gmail.com
Thu Dec 10 20:59:55 UTC 2009


sorry typo:

<script type="text/javascript">swfobject.embedSWF("<?php print 
trim($output); ?>", "replaceSWF", "720", "640", "10.0.0");
</script>
<div id="replaceSWF" class="swftools swfobject2">
</div>

sebastian wrote:
> I know how you set it up WITHOUT SWFtools / SWFObject2, but that might 
> not be the answer you are looking for:
> 
> Views->theme field [op populate value from variables]:
> 
> <script type="text/javascript">swfobject.embedSWF("<?php print 
> trim($output;) ?>", "replaceSWF", "720", "640", "10.0.0");
> </script>
> <div id="replaceSWF" class="swftools swfobject2">
> </div>
> 
> this assumes you are loading swfobject.js, size would obviously need to 
> be configured/altered; and the content of the div you want to show if 
> the swf is not loaded [and before load is done]
> 
> Seb.
> 
> Yani wrote:
>> Hi,
>>
>>  
>>
>> I’m trying to add a Flash object to an existing module.
>>
>>  
>>
>> I’ve tried a couple of ways without success.
>>
>>  
>>
>> I’ve created a module.
>>
>> I have SWFTool with SWFObject2 enabled
>>
>>  
>>
>> Using JS as per this
>>
>>  
>>
>> $(document).ready(*function*(){
>>
>>   *var* flashtags = $('<div>[swf 
>> file="http://XXX/sites/all/modules/flashtags/flash/flashtags.swf"]</div>').appendTo('#privatemsg-new').get(0); 
>>
>>
>>   *if* (Drupal.jsEnabled) {
>>
>>       Drupal.attachBehaviors(flashtags);
>>
>>    }
>>
>> });
>>
>>  
>>
>> By doing that I end up with this printed at the bottom of the form
>>
>>  
>>
>> [swf file="http://XXX/sites/all/modules/flashtags/flash/flashtags.swf"]
>>
>>  
>>
>> But no Flash object.
>>
>>  
>>
>> I tried this approach…
>>
>>  
>>
>> function privatemsg_form_alter(&$form, $form_state, $form_id) {
>>
>>  
>>
>> $vars['swf_tags'] = 
>> swf("http://XXX/sites/all/modules/flashtags/flash/flashtags.swf",
>>
>>   array('width' => '420', 'height' => '140', 'bgcolor' => '#336699'), 
>> FALSE,
>>
>>   array('html_alt' => 'Name of site if flash is disabled.')
>>
>> );
>>
>>  
>>
>>   if ($form_id == 'privatemsg_new' && user_access('create flashtags')) {
>>
>>     $form['privatemsg']['flashtags'] = array(
>>
>>         '#type' => 'fieldset',
>>
>>         '#access' => user_access('create flashtags'),
>>
>>         '#title' => t('Flash Tags'),
>>
>>         '#collapsible' => FALSE,
>>
>>         '#collapsed' => empty($form['#privatemsg_message']['flashtags']),
>>
>>         '#description' => t('Flashtags are used to add a context to a 
>> message and only viewable by the sender.'),
>>
>>         '#prefix' => '<div class="flashtags">',
>>
>>         *'#value' => print $swf_tags,***
>>
>>         '#suffix' => '</div>',
>>
>>         '#weight' => 1,
>>
>>     );
>>
>>   }
>>
>> }
>>
>>  
>>
>> Obviously I’m missing something in understanding how to make that 
>> work. It’s creating a field set on the form but no Flash object. Value 
>> is unlikely to be the right name. I’m not sure what this should be.
>>
>>  
>>
>> Anyone got some clues for me on this?
>>
>>  
>>
>> Yani
>>
>>  
>>
> 


More information about the support mailing list