[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